Class MultitenantRoleValidator<TRole>
Provides the default validation of roles in a multi-tenant system.
Inheritance
Microsoft.AspNetCore.Identity.RoleValidator<TRole>
ExtendedRoleValidator<TRole>
MultitenantRoleValidator<TRole>
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity
Assembly: IRM.AspNetCore.Identity.dll
Syntax
public class MultitenantRoleValidator<TRole> : ExtendedRoleValidator<TRole>, IRoleValidator<TRole> where TRole : class, IMultitenantRole, new()
Type Parameters
TRole
|
Constructors
MultitenantRoleValidator(ITenantAccessor, MultitenantIdentityErrorDescriber)
Declaration
public MultitenantRoleValidator(ITenantAccessor tenantAccessor, MultitenantIdentityErrorDescriber errors = null)
Parameters
ITenantAccessor
tenantAccessor
The accessor used to access the identity of the current tenant. |
MultitenantIdentityErrorDescriber
errors
The MultitenantIdentityErrorDescriber used to provider error messages. |
Methods
ValidateAsync(RoleManager<TRole>, TRole)
Declaration
public override async Task<IdentityResult> ValidateAsync(RoleManager<TRole> manager, TRole role)
Parameters
Microsoft.AspNetCore.Identity.RoleManager<TRole>
manager
|
TRole
role
|
Returns
System.Threading.Tasks.Task<IdentityResult>
|
Overrides
IRM.AspNetCore.Identity.ExtendedRoleValidator<TRole>.ValidateAsync(Microsoft.AspNetCore.Identity.RoleManager<TRole>, TRole)