RoleManager<TRole> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于管理持久性存储区中角色的 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>
- 派生
- 实现
构造函数
属性
CancellationToken |
用于取消操作的取消令牌。 |
ErrorDescriber |
IdentityErrorDescriber获取用于提供程序错误消息的 。 |
KeyNormalizer |
获取将角色名称规范化为键时要使用的规范化程序。 |
Logger |
获取 ILogger 用于从管理器记录消息的 。 |
Roles |
如果持久性存储是 , IQueryableRoleStore<TRole>则获取角色的 IQueryable 集合,否则会 NotSupportedException引发 。 |
RoleValidators |
获取在持久性之前要调用的角色的验证程序列表。 |
Store |
获取此实例运行的持久性存储。 |
SupportsQueryableRoles |
获取一个标志,指示基础持久性存储是否支持返回 IQueryable 角色集合。 |
SupportsRoleClaims |
获取一个标志,指示基础持久性存储是否支持 Claim角色的 。 |
方法
AddClaimAsync(TRole, Claim) |
向角色添加声明。 |
CreateAsync(TRole) |
在持久性存储中创建指定的 |
DeleteAsync(TRole) |
删除指定的 |
Dispose() |
释放角色管理器使用的所有资源。 |
Dispose(Boolean) |
释放角色管理器使用的非托管资源,并选择性地释放托管资源。 |
FindByIdAsync(String) |
查找与指定 |
FindByNameAsync(String) |
查找与指定 |
GetClaimsAsync(TRole) |
获取与指定的 |
GetRoleIdAsync(TRole) |
获取指定 |
GetRoleNameAsync(TRole) |
获取指定 |
NormalizeKey(String) |
获取指定 |
RemoveClaimAsync(TRole, Claim) |
从角色中删除声明。 |
RoleExistsAsync(String) |
获取一个标志,该标志指示指定的 是否存在 |
SetRoleNameAsync(TRole, String) |
设置指定 |
ThrowIfDisposed() |
如果已释放此类,则引发 。 |
UpdateAsync(TRole) |
汇报指定的 |
UpdateNormalizedRoleNameAsync(TRole) |
汇报指定 |
UpdateRoleAsync(TRole) |
调用 以在验证和更新规范化角色名称后更新角色。 |
ValidateRoleAsync(TRole) |
如果验证成功,应返回 Success 。 这是在通过创建或更新保存角色之前调用的。 |