Compartir a través de


RoleManager<TRole> Clase

Definición

Proporciona las API para administrar roles en un almacén de persistencia.

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

Parámetros de tipo

TRole

Tipo que encapsula un rol.

Herencia
RoleManager<TRole>
Derivado
Implementaciones

Constructores

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

Crea una nueva instancia de RoleManager<TRole>.

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

Crea una nueva instancia de RoleManager<TRole>.

Propiedades

CancellationToken

Token de cancelación usado para cancelar operaciones.

ErrorDescriber

Obtiene el utilizado IdentityErrorDescriber para proporcionar mensajes de error.

KeyNormalizer

Obtiene el normalizador que se va a usar al normalizar los nombres de rol en las claves.

Logger

Obtiene el ILogger objeto utilizado para registrar los mensajes del administrador.

Roles

Obtiene una colección IQueryable de Roles si el almacén de persistencia es un IQueryableRoleStore<TRole>, de lo contrario produce una NotSupportedExceptionexcepción .

RoleValidators

Obtiene una lista de validadores para que los roles llamen antes de la persistencia.

Store

Obtiene el almacén de persistencia en el que opera esta instancia.

SupportsQueryableRoles

Obtiene una marca que indica si el almacén de persistencia subyacente admite la devolución de una IQueryable colección de roles.

SupportsRoleClaims

Obtiene una marca que indica si el almacén de persistencia subyacente admite Claims para roles.

Métodos

AddClaimAsync(TRole, Claim)

Agrega una notificación a un rol.

CreateAsync(TRole)

Crea el objeto especificado role en el almacén de persistencia.

DeleteAsync(TRole)

Elimina el role especificado.

Dispose()

Libera todos los recursos utilizados por el administrador de roles.

Dispose(Boolean)

Libera los recursos no administrados utilizados por el administrador de roles y, opcionalmente, libera los recursos administrados.

FindByIdAsync(String)

Busca el rol asociado al especificado roleId si existe.

FindByNameAsync(String)

Busca el rol asociado al especificado roleName si existe.

GetClaimsAsync(TRole)

Obtiene una lista de notificaciones asociadas al especificado role.

GetRoleIdAsync(TRole)

Obtiene el identificador del especificado role.

GetRoleNameAsync(TRole)

Obtiene el nombre del especificado role.

NormalizeKey(String)

Obtiene una representación normalizada del objeto especificado key.

RemoveClaimAsync(TRole, Claim)

Quita una notificación de un rol.

RoleExistsAsync(String)

Obtiene una marca que indica si existe el especificado roleName .

SetRoleNameAsync(TRole, String)

Establece el nombre del especificado role.

ThrowIfDisposed()

Produce si se ha eliminado esta clase.

UpdateAsync(TRole)

Novedades el especificadorole.

UpdateNormalizedRoleNameAsync(TRole)

Novedades el nombre normalizado del especificadorole.

UpdateRoleAsync(TRole)

Se llama para actualizar el rol después de validar y actualizar el nombre del rol normalizado.

ValidateRoleAsync(TRole)

Debe devolver Success si la validación se realiza correctamente. Se llama a esto antes de guardar el rol a través de Crear o Actualizar.

Se aplica a