RoleManager<TRole> 类

定义

提供用于管理持久性存储区中角色的 API。

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

类型参数

TRole

封装角色的类型。

继承
RoleManager<TRole>
派生
实现

构造函数

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

构造 RoleManager<TRole> 的新实例。

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

构造 RoleManager<TRole> 的新实例。

属性

CancellationToken

用于取消操作的取消令牌。

ErrorDescriber

IdentityErrorDescriber获取用于提供程序错误消息的 。

KeyNormalizer

获取将角色名称规范化为键时要使用的规范化程序。

Logger

获取 ILogger 用于从管理器记录消息的 。

Roles

如果持久性存储是 , IQueryableRoleStore<TRole>则获取角色的 IQueryable 集合,否则会 NotSupportedException引发 。

RoleValidators

获取在持久性之前要调用的角色的验证程序列表。

Store

获取此实例运行的持久性存储。

SupportsQueryableRoles

获取一个标志,指示基础持久性存储是否支持返回 IQueryable 角色集合。

SupportsRoleClaims

获取一个标志,指示基础持久性存储是否支持 Claim角色的 。

方法

AddClaimAsync(TRole, Claim)

向角色添加声明。

CreateAsync(TRole)

在持久性存储中创建指定的 role

DeleteAsync(TRole)

删除指定的 role

Dispose()

释放角色管理器使用的所有资源。

Dispose(Boolean)

释放角色管理器使用的非托管资源,并选择性地释放托管资源。

FindByIdAsync(String)

查找与指定 roleId 关联的角色(如果有)。

FindByNameAsync(String)

查找与指定 roleName 关联的角色(如果有)。

GetClaimsAsync(TRole)

获取与指定的 role关联的声明的列表。

GetRoleIdAsync(TRole)

获取指定 role的 ID。

GetRoleNameAsync(TRole)

获取指定 role的名称。

NormalizeKey(String)

获取指定 key的规范化表示形式。

RemoveClaimAsync(TRole, Claim)

从角色中删除声明。

RoleExistsAsync(String)

获取一个标志,该标志指示指定的 是否存在 roleName

SetRoleNameAsync(TRole, String)

设置指定 role的名称。

ThrowIfDisposed()

如果已释放此类,则引发 。

UpdateAsync(TRole)

汇报指定的 role

UpdateNormalizedRoleNameAsync(TRole)

汇报指定 role的规范化名称。

UpdateRoleAsync(TRole)

调用 以在验证和更新规范化角色名称后更新角色。

ValidateRoleAsync(TRole)

如果验证成功,应返回 Success 。 这是在通过创建或更新保存角色之前调用的。

适用于