Partilhar via


RoleManager<TRole> Classe

Definição

Fornece as APIs para gerenciar funções em um repositório de persistência.

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

O tipo que encapsula uma função.

Herança
RoleManager<TRole>
Derivado
Implementações

Construtores

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

Constrói uma nova instância de RoleManager<TRole>.

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

Constrói uma nova instância de RoleManager<TRole>.

Propriedades

CancellationToken

O token de cancelamento usado para cancelar operações.

ErrorDescriber

Obtém o IdentityErrorDescriber usado para mensagens de erro do provedor.

KeyNormalizer

Obtém o normalizador a ser usado ao normalizar nomes de função em chaves.

Logger

Obtém o ILogger usado para registrar mensagens do gerenciador.

Roles

Obtém uma coleção IQueryable de Funções se o repositório de persistência for um IQueryableRoleStore<TRole>, caso contrário, gerará um NotSupportedException.

RoleValidators

Obtém uma lista de validadores para que as funções chamem antes da persistência.

Store

Obtém o repositório de persistência sobre o qual essa instância opera.

SupportsQueryableRoles

Obtém um sinalizador que indica se o repositório de persistência subjacente dá suporte ao retorno de uma IQueryable coleção de funções.

SupportsRoleClaims

Obtém um sinalizador que indica se o repositório de persistência subjacente dá suporte Claima s para funções.

Métodos

AddClaimAsync(TRole, Claim)

Adiciona uma declaração a uma função.

CreateAsync(TRole)

Cria o especificado role no repositório de persistência.

DeleteAsync(TRole)

Exclui a role especificada.

Dispose()

Libera todos os recursos usados pelo gerenciador de funções.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo gerenciador de funções e, opcionalmente, libera os recursos gerenciados.

FindByIdAsync(String)

Localiza a função associada ao especificado roleId , se houver.

FindByNameAsync(String)

Localiza a função associada ao especificado roleName , se houver.

GetClaimsAsync(TRole)

Obtém uma lista de declarações associadas ao especificado role.

GetRoleIdAsync(TRole)

Obtém a ID do especificado role.

GetRoleNameAsync(TRole)

Obtém o nome do especificado role.

NormalizeKey(String)

Obtém uma representação normalizada do especificado key.

RemoveClaimAsync(TRole, Claim)

Remove uma declaração de uma função.

RoleExistsAsync(String)

Obtém um sinalizador que indica se o especificado roleName existe.

SetRoleNameAsync(TRole, String)

Define o nome do especificado role.

ThrowIfDisposed()

Gerará se essa classe tiver sido descartada.

UpdateAsync(TRole)

Atualizações o especificadorole.

UpdateNormalizedRoleNameAsync(TRole)

Atualizações o nome normalizado para o especificadorole.

UpdateRoleAsync(TRole)

Chamado para atualizar a função depois de validar e atualizar o nome da função normalizada.

ValidateRoleAsync(TRole)

Deve retornar Success se a validação for bem-sucedida. Isso é chamado antes de salvar a função por meio de Criar ou Atualizar.

Aplica-se a