RoleManager<TRole> Sınıf

Tanım

Kalıcılık deposundaki rolleri yönetmek için API'leri sağlar.

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

Tür Parametreleri

TRole

Bir rolü kapsülleme türü.

Devralma
RoleManager<TRole>
Türetilmiş
Uygulamalar

Oluşturucular

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

öğesinin yeni bir örneğini RoleManager<TRole>oluşturur.

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

öğesinin yeni bir örneğini RoleManager<TRole>oluşturur.

Özellikler

CancellationToken

İşlemleri iptal etmek için kullanılan iptal belirteci.

ErrorDescriber

IdentityErrorDescriber Sağlayıcıya kullanılan hata iletilerini alır.

KeyNormalizer

Anahtarlara rol adlarını normalleştirirken kullanılacak normalleştiriciyi alır.

Logger

ILogger Yöneticiden gelen iletileri günlüğe kaydetmek için kullanılan öğesini alır.

Roles

Kalıcılık deposu bir IQueryableRoleStore<TRole>ise, IQueryable Rol koleksiyonunu alır, aksi takdirde bir NotSupportedExceptionoluşturur.

RoleValidators

Kalıcılık öncesinde çağrılacak roller için doğrulayıcıların listesini alır.

Store

Bu örneğin üzerinde çalıştığı kalıcılık depoyu alır.

SupportsQueryableRoles

Temel kalıcılık deposunun bir rol koleksiyonunu döndürmeyi destekleyip desteklemediğini belirten bir IQueryable bayrak alır.

SupportsRoleClaims

Temel kalıcılık deposunun roller için s'yi destekleyip desteklemediğini Claimbelirten bir bayrak alır.

Yöntemler

AddClaimAsync(TRole, Claim)

Role talep ekler.

CreateAsync(TRole)

Kalıcılık deposunda belirtilen role öğesini oluşturur.

DeleteAsync(TRole)

Belirtilen roleöğesini siler.

Dispose()

Rol yöneticisi tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

Rol yöneticisi tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

FindByIdAsync(String)

Varsa belirtilen roleId ile ilişkili rolü bulur.

FindByNameAsync(String)

Varsa belirtilen roleName ile ilişkili rolü bulur.

GetClaimsAsync(TRole)

Belirtilen roleile ilişkili taleplerin listesini alır.

GetRoleIdAsync(TRole)

Belirtilen roleöğesinin kimliğini alır.

GetRoleNameAsync(TRole)

Belirtilen roleöğesinin adını alır.

NormalizeKey(String)

Belirtilen keyöğesinin normalleştirilmiş bir gösterimini alır.

RemoveClaimAsync(TRole, Claim)

Rolden bir talebi kaldırır.

RoleExistsAsync(String)

Belirtilenin roleName var olup olmadığını belirten bir bayrak alır.

SetRoleNameAsync(TRole, String)

Belirtilen roleöğesinin adını ayarlar.

ThrowIfDisposed()

Bu sınıf atılmışsa atar.

UpdateAsync(TRole)

Belirtilen roleöğesini Güncelleştirmeler.

UpdateNormalizedRoleNameAsync(TRole)

Belirtilen roleiçin normalleştirilmiş adı Güncelleştirmeler.

UpdateRoleAsync(TRole)

Normalleştirilmiş rol adını doğruladıktan ve güncelleştirdikten sonra rolü güncelleştirmek için çağrılır.

ValidateRoleAsync(TRole)

Doğrulama başarılı olursa döndürülmelidir Success . Bu, rolü Oluşturma veya Güncelleştirme yoluyla kaydetmeden önce çağrılır.

Şunlara uygulanır