다음을 통해 공유


RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim> 클래스

정의

역할에 대한 지속성 저장소의 새 instance 만듭니다.

generic <typename TRole, typename TContext, typename TKey, typename TUserRole, typename TRoleClaim>
 where TRole : IdentityRole<TKey, TUserRole, TRoleClaim> where TContext : DbContext where TKey : IEquatable<TKey> where TUserRole : IdentityUserRole<TKey> where TRoleClaim : IdentityRoleClaim<TKey>public ref class RoleStore abstract : IDisposable, Microsoft::AspNetCore::Identity::IQueryableRoleStore<TRole>, Microsoft::AspNetCore::Identity::IRoleClaimStore<TRole>, Microsoft::AspNetCore::Identity::IRoleStore<TRole>
generic <typename TRole, typename TContext, typename TKey, typename TUserRole, typename TRoleClaim>
 where TRole : IdentityRole<TKey> where TContext : DbContext where TKey : IEquatable<TKey> where TUserRole : IdentityUserRole<TKey>gcnew() where TRoleClaim : IdentityRoleClaim<TKey>gcnew()public ref class RoleStore : IDisposable, Microsoft::AspNetCore::Identity::IQueryableRoleStore<TRole>, Microsoft::AspNetCore::Identity::IRoleClaimStore<TRole>, Microsoft::AspNetCore::Identity::IRoleStore<TRole>
public abstract class RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim> : IDisposable, Microsoft.AspNetCore.Identity.IQueryableRoleStore<TRole>, Microsoft.AspNetCore.Identity.IRoleClaimStore<TRole>, Microsoft.AspNetCore.Identity.IRoleStore<TRole> where TRole : IdentityRole<TKey,TUserRole,TRoleClaim> where TContext : DbContext where TKey : IEquatable<TKey> where TUserRole : IdentityUserRole<TKey> where TRoleClaim : IdentityRoleClaim<TKey>
public class RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim> : IDisposable, Microsoft.AspNetCore.Identity.IQueryableRoleStore<TRole>, Microsoft.AspNetCore.Identity.IRoleClaimStore<TRole>, Microsoft.AspNetCore.Identity.IRoleStore<TRole> where TRole : IdentityRole<TKey> where TContext : DbContext where TKey : IEquatable<TKey> where TUserRole : IdentityUserRole<TKey>, new() where TRoleClaim : IdentityRoleClaim<TKey>, new()
type RoleStore<'Role, 'Context, 'Key, 'UserRole, 'RoleClaim (requires 'Role :> IdentityRole<'Key, 'UserRole, 'RoleClaim> and 'Context :> DbContext and 'Key :> IEquatable<'Key> and 'UserRole :> IdentityUserRole<'Key> and 'RoleClaim :> IdentityRoleClaim<'Key>)> = class
    interface IQueryableRoleStore<'Role (requires 'Role :> IdentityRole<'Key, 'UserRole, 'RoleClaim>)>
    interface IRoleStore<'Role (requires 'Role :> IdentityRole<'Key, 'UserRole, 'RoleClaim>)>
    interface IDisposable
    interface IRoleClaimStore<'Role (requires 'Role :> IdentityRole<'Key, 'UserRole, 'RoleClaim>)>
type RoleStore<'Role, 'Context, 'Key, 'UserRole, 'RoleClaim (requires 'Role :> IdentityRole<'Key> and 'Context :> DbContext 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 RoleStore(Of TRole, TContext, TKey, TUserRole, TRoleClaim)
Implements IDisposable, IQueryableRoleStore(Of TRole), IRoleClaimStore(Of TRole), IRoleStore(Of TRole)
Public Class RoleStore(Of TRole, TContext, TKey, TUserRole, TRoleClaim)
Implements IDisposable, IQueryableRoleStore(Of TRole), IRoleClaimStore(Of TRole), IRoleStore(Of TRole)

형식 매개 변수

TRole

역할을 나타내는 클래스의 형식입니다.

TContext

저장소에 액세스하는 데 사용되는 데이터 컨텍스트 클래스의 형식입니다.

TKey

역할에 대한 기본 키의 형식입니다.

TUserRole

사용자 역할을 나타내는 클래스의 형식입니다.

TRoleClaim

역할 클레임을 나타내는 클래스의 형식입니다.

상속
RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim>
파생
구현

생성자

RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim>(TContext, IdentityErrorDescriber)

RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim>의 새 인스턴스를 생성합니다.

속성

AutoSaveChanges

CreateAsync, UpdateAsync 및 DeleteAsync가 호출된 후 변경 내용을 유지해야 하는지 여부를 나타내는 플래그를 가져오거나 설정합니다.

Context

이 저장소의 데이터베이스 컨텍스트를 가져옵니다.

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제거합니다.

SaveChanges(CancellationToken)

현재 저장소를 저장합니다.

SetNormalizedRoleNameAsync(TRole, String, CancellationToken)

역할의 정규화된 이름을 비동기 작업으로 설정합니다.

SetRoleNameAsync(TRole, String, CancellationToken)

저장소의 역할 이름을 비동기 작업으로 설정합니다.

ThrowIfDisposed()

이 클래스가 삭제된 경우 을 throw합니다.

UpdateAsync(TRole, CancellationToken)

저장소의 역할을 비동기 작업으로 업데이트.

적용 대상