Show / Hide Table of Contents

Class PermissionChecker

Inheritance
System.Object
PermissionChecker
Implements
IPermissionChecker
ITransientDependency
Namespace: Volo.Abp.Authorization.Permissions
Assembly: Volo.Abp.Authorization.dll
Syntax
public class PermissionChecker : object, IPermissionChecker, ITransientDependency

Constructors

PermissionChecker(ICurrentPrincipalAccessor, IPermissionDefinitionManager, ICurrentTenant, IPermissionValueProviderManager)

Declaration
public PermissionChecker(ICurrentPrincipalAccessor principalAccessor, IPermissionDefinitionManager permissionDefinitionManager, ICurrentTenant currentTenant, IPermissionValueProviderManager permissionValueProviderManager)
Parameters
Type Name Description
ICurrentPrincipalAccessor principalAccessor
IPermissionDefinitionManager permissionDefinitionManager
ICurrentTenant currentTenant
IPermissionValueProviderManager permissionValueProviderManager

Properties

CurrentTenant

Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
Type Description
ICurrentTenant

PermissionDefinitionManager

Declaration
protected IPermissionDefinitionManager PermissionDefinitionManager { get; }
Property Value
Type Description
IPermissionDefinitionManager

PermissionValueProviderManager

Declaration
protected IPermissionValueProviderManager PermissionValueProviderManager { get; }
Property Value
Type Description
IPermissionValueProviderManager

PrincipalAccessor

Declaration
protected ICurrentPrincipalAccessor PrincipalAccessor { get; }
Property Value
Type Description
ICurrentPrincipalAccessor

Methods

IsGrantedAsync(ClaimsPrincipal, String)

Declaration
public virtual Task<bool> IsGrantedAsync(ClaimsPrincipal claimsPrincipal, string name)
Parameters
Type Name Description
ClaimsPrincipal claimsPrincipal
System.String name
Returns
Type Description
Task<System.Boolean>

IsGrantedAsync(String)

Declaration
public virtual Task<bool> IsGrantedAsync(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
Task<System.Boolean>

Implements

IPermissionChecker
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft