RoleStoreBase<TRole,TKey,TUserRole,TRoleClaim> 类

定义

为角色创建持久性存储的新实例。

generic <typename TRole, typename TKey, typename TUserRole, typename TRoleClaim>
 where TRole : IdentityRole<TKey> where TKey : IEquatable<TKey> where TUserRole : IdentityUserRole<TKey>gcnew() where TRoleClaim : IdentityRoleClaim<TKey>gcnew()public ref class RoleStoreBase abstract : IDisposable, Microsoft::AspNetCore::Identity::IQueryableRoleStore<TRole>, Microsoft::AspNetCore::Identity::IRoleClaimStore<TRole>, Microsoft::AspNetCore::Identity::IRoleStore<TRole>
public abstract class RoleStoreBase<TRole,TKey,TUserRole,TRoleClaim> : IDisposable, Microsoft.AspNetCore.Identity.IQueryableRoleStore<TRole>, Microsoft.AspNetCore.Identity.IRoleClaimStore<TRole>, Microsoft.AspNetCore.Identity.IRoleStore<TRole> where TRole : IdentityRole<TKey> where TKey : IEquatable<TKey> where TUserRole : IdentityUserRole<TKey>, new() where TRoleClaim : IdentityRoleClaim<TKey>, new()
type RoleStoreBase<'Role, 'Key, 'UserRole, 'RoleClaim (requires 'Role :> IdentityRole<'Key> and 'Key :> IEquatable<'Key> and 'UserRole :> IdentityUserRole<'Key> and 'UserRole : (new : unit -> 'UserRole) and 'RoleClaim :> IdentityRoleClaim<'Key> and 'RoleClaim : (new : unit -> 'RoleClaim))> = class
    interface IQueryableRoleStore<'Role (requires 'Role :> IdentityRole<'Key>)>
    interface IRoleStore<'Role (requires 'Role :> IdentityRole<'Key>)>
    interface IDisposable
    interface IRoleClaimStore<'Role (requires 'Role :> IdentityRole<'Key>)>
Public MustInherit Class RoleStoreBase(Of TRole, TKey, TUserRole, TRoleClaim)
Implements IDisposable, IQueryableRoleStore(Of TRole), IRoleClaimStore(Of TRole), IRoleStore(Of TRole)

类型参数

TRole

表示角色的类的类型。

TKey

角色的主键的类型。

TUserRole

表示用户角色的类的类型。

TRoleClaim

表示角色声明的类的类型。

继承
RoleStoreBase<TRole,TKey,TUserRole,TRoleClaim>
实现

构造函数

RoleStoreBase<TRole,TKey,TUserRole,TRoleClaim>(IdentityErrorDescriber)

构造 RoleStoreBase<TRole,TKey,TUserRole,TRoleClaim> 的新实例。

属性

ErrorDescriber

获取或设置 IdentityErrorDescriber 当前操作发生的任何错误的 。

Roles

存储区包含的角色的导航属性。

方法

AddClaimAsync(TRole, Claim, CancellationToken)

claim将给定的 添加到指定的 role

ConvertIdFromString(String)

将提供的 id 转换为强类型键对象。

ConvertIdToString(TKey)

将提供的 id 转换为其字符串表示形式。

CreateAsync(TRole, CancellationToken)

在存储中以异步操作的形式创建新角色。

CreateRoleClaim(TRole, Claim)

创建表示角色声明的实体。

DeleteAsync(TRole, CancellationToken)

以异步操作的形式从存储区中删除角色。

Dispose()

释放存储区

FindByIdAsync(String, CancellationToken)

查找具有指定 ID 作为异步操作的角色。

FindByNameAsync(String, CancellationToken)

查找具有指定规范化名称作为异步操作的角色。

GetClaimsAsync(TRole, CancellationToken)

获取与指定的 role 关联的声明,作为异步操作。

GetNormalizedRoleNameAsync(TRole, CancellationToken)

获取角色的规范化名称作为异步操作。

GetRoleIdAsync(TRole, CancellationToken)

以异步操作的形式从存储中获取角色的 ID。

GetRoleNameAsync(TRole, CancellationToken)

以异步操作的形式从存储中获取角色的名称。

RemoveClaimAsync(TRole, Claim, CancellationToken)

claim从指定的 role中移除给定的 。

SetNormalizedRoleNameAsync(TRole, String, CancellationToken)

将角色的规范化名称设置为异步操作。

SetRoleNameAsync(TRole, String, CancellationToken)

将存储区中角色的名称设置为异步操作。

ThrowIfDisposed()

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

UpdateAsync(TRole, CancellationToken)

汇报存储中的角色作为异步操作。

适用于