Partager via


RoleManager<TRole> Classe

Définition

Fournit les API pour la gestion des rôles dans un magasin de persistance.

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

Paramètres de type

TRole

Type qui encapsule un rôle.

Héritage
RoleManager<TRole>
Dérivé
Implémente

Constructeurs

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

Construit une nouvelle instance de RoleManager<TRole>.

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

Construit une nouvelle instance de RoleManager<TRole>.

Propriétés

CancellationToken

Jeton d’annulation utilisé pour annuler les opérations.

ErrorDescriber

Obtient les IdentityErrorDescriber messages d’erreur utilisés pour le fournisseur.

KeyNormalizer

Obtient le normaliseur à utiliser lors de la normalisation des noms de rôles sur les clés.

Logger

Obtient le ILogger utilisé pour journaliser les messages du responsable.

Roles

Obtient une collection IQueryable de Roles si le magasin de persistance est un IQueryableRoleStore<TRole>, sinon lève un NotSupportedException.

RoleValidators

Obtient la liste des validateurs pour les rôles à appeler avant la persistance.

Store

Obtient le magasin de persistance sur lequel cette instance opère.

SupportsQueryableRoles

Obtient un indicateur indiquant si le magasin de persistance sous-jacent prend en charge le retour d’une IQueryable collection de rôles.

SupportsRoleClaims

Obtient un indicateur indiquant si le magasin de persistance sous-jacent prend en charge Claims pour les rôles.

Méthodes

AddClaimAsync(TRole, Claim)

Ajoute une revendication à un rôle.

CreateAsync(TRole)

Crée le spécifié role dans le magasin de persistance.

DeleteAsync(TRole)

Supprime la role spécifiée.

Dispose()

Libère toutes les ressources utilisées par le gestionnaire de rôles.

Dispose(Boolean)

Libère les ressources non managées utilisées par le gestionnaire de rôles et libère éventuellement les ressources managées.

FindByIdAsync(String)

Recherche le rôle associé au spécifié roleId , le cas échéant.

FindByNameAsync(String)

Recherche le rôle associé au spécifié roleName , le cas échéant.

GetClaimsAsync(TRole)

Obtient une liste de revendications associées au spécifié role.

GetRoleIdAsync(TRole)

Obtient l’ID du spécifié role.

GetRoleNameAsync(TRole)

Obtient le nom du spécifié role.

NormalizeKey(String)

Obtient une représentation normalisée du spécifié key.

RemoveClaimAsync(TRole, Claim)

Supprime une revendication d’un rôle.

RoleExistsAsync(String)

Obtient un indicateur indiquant si le spécifié roleName existe.

SetRoleNameAsync(TRole, String)

Définit le nom du spécifié role.

ThrowIfDisposed()

Lève si cette classe a été supprimée.

UpdateAsync(TRole)

Mises à jour le spécifiérole.

UpdateNormalizedRoleNameAsync(TRole)

Mises à jour le nom normalisé du spécifiérole.

UpdateRoleAsync(TRole)

Appelé pour mettre à jour le rôle après la validation et la mise à jour du nom de rôle normalisé.

ValidateRoleAsync(TRole)

Doit retourner Success si la validation réussit. Cette opération est appelée avant d’enregistrer le rôle via Créer ou Mettre à jour.

S’applique à