Freigeben über


RoleManager<TRole> Klasse

Definition

Stellt die APIs zum Verwalten von Rollen in einem Persistenzspeicher bereit.

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

Typparameter

TRole

Der Typ, der eine Rolle kapselt.

Vererbung
RoleManager<TRole>
Abgeleitet
Implementiert

Konstruktoren

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

Erstellt eine neue Instanz von RoleManager<TRole>.

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

Erstellt eine neue Instanz von RoleManager<TRole>.

Eigenschaften

CancellationToken

Das Abbruchtoken, das zum Abbrechen von Vorgängen verwendet wird.

ErrorDescriber

Ruft die IdentityErrorDescriber zum Anbieter verwendeten Fehlermeldungen ab.

KeyNormalizer

Ruft den Normalisierer ab, der beim Normalisieren von Rollennamen in Schlüssel verwendet werden soll.

Logger

Ruft den ab, der ILogger zum Protokollieren von Nachrichten vom Manager verwendet wird.

Roles

Ruft eine IQueryable-Auflistung von Rollen ab, wenn der Persistenzspeicher ein IQueryableRoleStore<TRole>ist, andernfalls wird ausgelöst NotSupportedException.

RoleValidators

Ruft eine Liste der Validierungssteuerelemente für Rollen ab, die vor persistenz aufgerufen werden sollen.

Store

Ruft den Persistenzspeicher ab, über den dieser instance ausgeführt wird.

SupportsQueryableRoles

Ruft ein Flag ab, das angibt, ob der zugrunde liegende Persistenzspeicher das Zurückgeben einer IQueryable Auflistung von Rollen unterstützt.

SupportsRoleClaims

Ruft ein Flag ab, das angibt, ob der zugrunde liegende Persistenzspeicher s für Rollen unterstützt Claim.

Methoden

AddClaimAsync(TRole, Claim)

Fügt einer Rolle einen Anspruch hinzu.

CreateAsync(TRole)

Erstellt die im Persistenzspeicher angegebene role .

DeleteAsync(TRole)

Löscht die angegebene role.

Dispose()

Gibt alle ressourcen frei, die vom Rollen-Manager verwendet werden.

Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die vom Rollen-Manager verwendet werden, und gibt optional die verwalteten Ressourcen frei.

FindByIdAsync(String)

Sucht nach der Rolle, die dem angegebenen roleId zugeordnet ist, falls vorhanden.

FindByNameAsync(String)

Sucht nach der Rolle, die dem angegebenen roleName zugeordnet ist, falls vorhanden.

GetClaimsAsync(TRole)

Ruft eine Liste der Ansprüche ab, die dem angegebenen rolezugeordnet sind.

GetRoleIdAsync(TRole)

Ruft die ID des angegebenen roleab.

GetRoleNameAsync(TRole)

Ruft den Namen des angegebenen roleab.

NormalizeKey(String)

Ruft eine normalisierte Darstellung des angegebenen keyab.

RemoveClaimAsync(TRole, Claim)

Entfernt einen Anspruch aus einer Rolle.

RoleExistsAsync(String)

Ruft ein Flag ab, das angibt, ob das angegebene roleName vorhanden ist.

SetRoleNameAsync(TRole, String)

Legt den Namen des angegebenen rolefest.

ThrowIfDisposed()

Löst aus, wenn diese Klasse verworfen wurde.

UpdateAsync(TRole)

Updates die angegebene role.

UpdateNormalizedRoleNameAsync(TRole)

Updates den normalisierten Namen für den angegebenen role.

UpdateRoleAsync(TRole)

Wird aufgerufen, um die Rolle nach dem Überprüfen und Aktualisieren des normalisierten Rollennamens zu aktualisieren.

ValidateRoleAsync(TRole)

Sollte zurückgegeben Success werden, wenn die Validierung erfolgreich ist. Dies wird aufgerufen, bevor die Rolle über Erstellen oder Aktualisieren gespeichert wird.

Gilt für: