Sdílet prostřednictvím


RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim> Třída

Definice

Vytvoří novou instanci úložiště trvalosti pro role.

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)

Parametry typu

TRole

Typ třídy představující roli.

TContext

Typ třídy kontextu dat, která se používá pro přístup k úložišti.

TKey

Typ primárního klíče pro roli.

TUserRole

Typ třídy představující roli uživatele.

TRoleClaim

Typ třídy představující deklaraci identity role.

Dědičnost
RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim>
Odvozené
Implementuje

Konstruktory

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

Vytvoří novou instanci objektu RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim>.

Vlastnosti

AutoSaveChanges

Získá nebo nastaví příznak označující, zda mají být změny zachovány po CreateAsync, UpdateAsync a DeleteAsync jsou volána.

Context

Získá kontext databáze pro toto úložiště.

ErrorDescriber

Získá nebo nastaví IdentityErrorDescriber pro všechny chyby, ke kterým došlo v aktuální operaci.

Roles

Navigační vlastnost pro role, které úložiště obsahuje.

Metody

AddClaimAsync(TRole, Claim, CancellationToken)

Přidá danou claim hodnotu k zadanému role.

ConvertIdFromString(String)

Převede zadaný id objekt klíče silného typu.

ConvertIdToString(TKey)

Převede zadanou id hodnotu na řetězcovou reprezentaci.

CreateAsync(TRole, CancellationToken)

Vytvoří novou roli v úložišti jako asynchronní operaci.

CreateRoleClaim(TRole, Claim)

Vytvoří entitu představující deklaraci role.

DeleteAsync(TRole, CancellationToken)

Odstraní roli z úložiště jako asynchronní operaci.

Dispose()

Vyřaďte úložiště.

FindByIdAsync(String, CancellationToken)

Vyhledá roli, která má zadané ID jako asynchronní operaci.

FindByNameAsync(String, CancellationToken)

Vyhledá roli, která má zadaný normalizovaný název jako asynchronní operaci.

GetClaimsAsync(TRole, CancellationToken)

Získejte deklarace identity přidružené k zadané role jako asynchronní operace.

GetNormalizedRoleNameAsync(TRole, CancellationToken)

Získá normalizovaný název role jako asynchronní operaci.

GetRoleIdAsync(TRole, CancellationToken)

Získá ID role z úložiště jako asynchronní operace.

GetRoleNameAsync(TRole, CancellationToken)

Získá název role z úložiště jako asynchronní operace.

RemoveClaimAsync(TRole, Claim, CancellationToken)

Odebere danou claim hodnotu ze zadaného roleobjektu .

SaveChanges(CancellationToken)

Uloží aktuální úložiště.

SetNormalizedRoleNameAsync(TRole, String, CancellationToken)

Nastavte normalizovaný název role jako asynchronní operaci.

SetRoleNameAsync(TRole, String, CancellationToken)

Nastaví název role v úložišti jako asynchronní operaci.

ThrowIfDisposed()

Vyvolá, pokud byla tato třída odstraněna.

UpdateAsync(TRole, CancellationToken)

Aktualizace roli v úložišti jako asynchronní operaci.

Platí pro