RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim> Класс

Определение

Создает новый экземпляр хранилища сохраняемости для ролей.

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)

Находит роль, которая имеет указанный идентификатор в качестве асинхронной операции.

FindByNameAsync(String, CancellationToken)

Находит роль с указанным нормализованным именем в виде асинхронной операции.

GetClaimsAsync(TRole, CancellationToken)

Получение утверждений, связанных с указанным role в качестве асинхронной операции.

GetNormalizedRoleNameAsync(TRole, CancellationToken)

Получение нормализованного имени роли в виде асинхронной операции.

GetRoleIdAsync(TRole, CancellationToken)

Возвращает идентификатор роли из хранилища в виде асинхронной операции.

GetRoleNameAsync(TRole, CancellationToken)

Возвращает имя роли из хранилища в виде асинхронной операции.

RemoveClaimAsync(TRole, Claim, CancellationToken)

Удаляет заданный claim объект из указанного roleобъекта .

SaveChanges(CancellationToken)

Сохраняет текущее хранилище.

SetNormalizedRoleNameAsync(TRole, String, CancellationToken)

Задайте нормализованное имя роли как асинхронную операцию.

SetRoleNameAsync(TRole, String, CancellationToken)

Задает имя роли в хранилище как асинхронную операцию.

ThrowIfDisposed()

Вызывает исключение, если этот класс был удален.

UpdateAsync(TRole, CancellationToken)

Обновления роль в хранилище в качестве асинхронной операции.

Применяется к