Compartir a través de


RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim> Clase

Definición

Crea una nueva instancia de un almacén de persistencia para roles.

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)

Parámetros de tipo

TRole

Tipo de la clase que representa un rol.

TContext

Tipo de la clase de contexto de datos usada para acceder al almacén.

TKey

Tipo de la clave principal de un rol.

TUserRole

Tipo de la clase que representa un rol de usuario.

TRoleClaim

Tipo de la clase que representa una notificación de rol.

Herencia
RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim>
Derivado
Implementaciones

Constructores

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

Crea una nueva instancia de RoleStore<TRole,TContext,TKey,TUserRole,TRoleClaim>.

Propiedades

AutoSaveChanges

Obtiene o establece una marca que indica si se deben conservar los cambios después de llamar a CreateAsync, UpdateAsync y DeleteAsync.

Context

Obtiene el contexto de la base de datos de este almacén.

ErrorDescriber

Obtiene o establece para IdentityErrorDescriber cualquier error que se haya producido con la operación actual.

Roles

Propiedad de navegación para los roles que contiene el almacén.

Métodos

AddClaimAsync(TRole, Claim, CancellationToken)

Agrega el objeto claim especificado al especificado role.

ConvertIdFromString(String)

Convierte el proporcionado id en un objeto de clave fuertemente tipado.

ConvertIdToString(TKey)

Convierte el proporcionado id en su representación de cadena.

CreateAsync(TRole, CancellationToken)

Crea un nuevo rol en un almacén como una operación asincrónica.

CreateRoleClaim(TRole, Claim)

Crea una entidad que representa una notificación de rol.

DeleteAsync(TRole, CancellationToken)

Elimina un rol del almacén como una operación asincrónica.

Dispose()

Eliminar los almacenes

FindByIdAsync(String, CancellationToken)

Busca el rol que tiene el identificador especificado como una operación asincrónica.

FindByNameAsync(String, CancellationToken)

Busca el rol que tiene el nombre normalizado especificado como una operación asincrónica.

GetClaimsAsync(TRole, CancellationToken)

Obtenga las notificaciones asociadas con el especificado role como una operación asincrónica.

GetNormalizedRoleNameAsync(TRole, CancellationToken)

Obtiene el nombre normalizado de un rol como una operación asincrónica.

GetRoleIdAsync(TRole, CancellationToken)

Obtiene el identificador de un rol del almacén como una operación asincrónica.

GetRoleNameAsync(TRole, CancellationToken)

Obtiene el nombre de un rol del almacén como una operación asincrónica.

RemoveClaimAsync(TRole, Claim, CancellationToken)

Quita el especificado claim de la clase especificada role.

SaveChanges(CancellationToken)

Guarda el almacén actual.

SetNormalizedRoleNameAsync(TRole, String, CancellationToken)

Establezca el nombre normalizado de un rol como una operación asincrónica.

SetRoleNameAsync(TRole, String, CancellationToken)

Establece el nombre de un rol en el almacén como una operación asincrónica.

ThrowIfDisposed()

Produce si se ha eliminado esta clase.

UpdateAsync(TRole, CancellationToken)

Novedades un rol en un almacén como una operación asincrónica.

Se aplica a