Share via


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> ,則取得 Roles 的 IQueryable 集合,否則會擲回 NotSupportedException

RoleValidators

取得驗證程式的清單,讓角色在持續性之前呼叫。

Store

取得這個實例運作的持續性存放區。

SupportsQueryableRoles

取得旗標,指出基礎持續性存放區是否支援傳回 IQueryable 角色集合。

SupportsRoleClaims

取得旗標,指出基礎持續性存放區是否支援 Claim 角色。

方法

AddClaimAsync(TRole, Claim)

將宣告加入至角色。

CreateAsync(TRole)

在持續性存放區中建立指定的 role

DeleteAsync(TRole)

刪除指定的 role

Dispose()

釋放角色管理員所使用的所有資源。

Dispose(Boolean)

釋放角色管理員所使用的 Unmanaged 資源,並選擇性地釋放受控資源。

FindByIdAsync(String)

尋找與指定 roleId 之 相關聯的角色,如果有的話。

FindByNameAsync(String)

尋找與指定 roleName 之 相關聯的角色,如果有的話。

GetClaimsAsync(TRole)

取得與指定 role 相關聯的宣告清單。

GetRoleIdAsync(TRole)

取得指定 role 之 的識別碼。

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 。 這是透過建立或更新儲存角色之前呼叫的。

適用於