Bagikan melalui


RoleManager<TRole> Kelas

Definisi

Menyediakan API untuk mengelola peran di penyimpanan persistensi.

generic <typename TRole>
 where TRole : classpublic ref class RoleManager : IDisposable
public class RoleManager<TRole> : IDisposable where TRole : class
type RoleManager<'Role (requires 'Role : null)> = class
    interface IDisposable
Public Class RoleManager(Of TRole)
Implements IDisposable

Jenis parameter

TRole

Jenis merangkum peran.

Warisan
RoleManager<TRole>
Turunan
Penerapan

Konstruktor

RoleManager<TRole>(IRoleStore<TRole>, IEnumerable<IRoleValidator<TRole>>, ILookupNormalizer, IdentityErrorDescriber, ILogger<RoleManager<TRole>>)

Membuat instans baru .RoleManager<TRole>

RoleManager<TRole>(IRoleStore<TRole>, IEnumerable<IRoleValidator<TRole>>, ILookupNormalizer, IdentityErrorDescriber, ILogger<RoleManager<TRole>>, IHttpContextAccessor)

Membuat instans baru .RoleManager<TRole>

Properti

CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi.

ErrorDescriber

Mendapatkan pesan kesalahan yang IdentityErrorDescriber digunakan untuk penyedia.

KeyNormalizer

Mendapatkan normalizer untuk digunakan saat menormalkan nama peran ke kunci.

Logger

Mendapatkan yang ILogger digunakan untuk mencatat pesan dari manajer.

Roles

Mendapatkan kumpulan Peran yang dapat dikueri jika penyimpanan persistensi adalah IQueryableRoleStore<TRole>, jika tidak, akan melemparkan NotSupportedException.

RoleValidators

Mendapatkan daftar validator untuk peran yang akan dipanggil sebelum persistensi.

Store

Mendapatkan penyimpanan persistensi yang dioperasikan instans ini.

SupportsQueryableRoles

Mendapatkan bendera yang menunjukkan apakah penyimpanan persistensi yang mendasar mendukung pengembalian IQueryable kumpulan peran.

SupportsRoleClaims

Mendapatkan bendera yang menunjukkan apakah penyimpanan persistensi yang mendasar Claimmendukung untuk peran.

Metode

AddClaimAsync(TRole, Claim)

Menambahkan klaim ke peran.

CreateAsync(TRole)

Membuat yang ditentukan role di penyimpanan persistensi.

DeleteAsync(TRole)

Menghapus yang ditentukan role.

Dispose()

Merilis semua sumber daya yang digunakan oleh manajer peran.

Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh manajer peran dan secara opsional merilis sumber daya terkelola.

FindByIdAsync(String)

Menemukan peran yang terkait dengan yang ditentukan roleId jika ada.

FindByNameAsync(String)

Menemukan peran yang terkait dengan yang ditentukan roleName jika ada.

GetClaimsAsync(TRole)

Mendapatkan daftar klaim yang terkait dengan yang ditentukan role.

GetRoleIdAsync(TRole)

Mendapatkan ID dari yang ditentukan role.

GetRoleNameAsync(TRole)

Mendapatkan nama dari yang ditentukan role.

NormalizeKey(String)

Mendapatkan representasi yang dinormalisasi dari yang ditentukan key.

RemoveClaimAsync(TRole, Claim)

Menghapus klaim dari peran.

RoleExistsAsync(String)

Mendapatkan bendera yang menunjukkan apakah yang ditentukan roleName ada.

SetRoleNameAsync(TRole, String)

Mengatur nama yang ditentukan role.

ThrowIfDisposed()

Melemparkan jika kelas ini telah dibuang.

UpdateAsync(TRole)

Updates yang ditentukanrole.

UpdateNormalizedRoleNameAsync(TRole)

Updates nama yang dinormalisasi untuk yang ditentukanrole.

UpdateRoleAsync(TRole)

Dipanggil untuk memperbarui peran setelah memvalidasi dan memperbarui nama peran yang dinormalisasi.

ValidateRoleAsync(TRole)

Harus mengembalikan Success jika validasi berhasil. Ini dipanggil sebelum menyimpan peran melalui Buat atau Perbarui.

Berlaku untuk