Show / Hide Table of Contents

Class PermissionManager

Inheritance
System.Object
PermissionManager
Implements
IPermissionManager
ISingletonDependency
Namespace: Volo.Abp.PermissionManagement
Assembly: Volo.Abp.PermissionManagement.Domain.dll
Syntax
public class PermissionManager : object, IPermissionManager, ISingletonDependency

Constructors

PermissionManager(IPermissionDefinitionManager, IPermissionGrantRepository, IServiceProvider, IGuidGenerator, IOptions<PermissionManagementOptions>, ICurrentTenant)

Declaration
public PermissionManager(IPermissionDefinitionManager permissionDefinitionManager, IPermissionGrantRepository permissionGrantRepository, IServiceProvider serviceProvider, IGuidGenerator guidGenerator, IOptions<PermissionManagementOptions> options, ICurrentTenant currentTenant)
Parameters
Type Name Description
IPermissionDefinitionManager permissionDefinitionManager
IPermissionGrantRepository permissionGrantRepository
IServiceProvider serviceProvider
IGuidGenerator guidGenerator
IOptions<PermissionManagementOptions> options
ICurrentTenant currentTenant

Properties

CurrentTenant

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

GuidGenerator

Declaration
protected IGuidGenerator GuidGenerator { get; }
Property Value
Type Description
IGuidGenerator

ManagementProviders

Declaration
protected IReadOnlyList<IPermissionManagementProvider> ManagementProviders { get; }
Property Value
Type Description
IReadOnlyList<IPermissionManagementProvider>

Options

Declaration
protected PermissionManagementOptions Options { get; }
Property Value
Type Description
PermissionManagementOptions

PermissionDefinitionManager

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

PermissionGrantRepository

Declaration
protected IPermissionGrantRepository PermissionGrantRepository { get; }
Property Value
Type Description
IPermissionGrantRepository

Methods

GetAllAsync(String, String)

Declaration
public virtual Task<List<PermissionWithGrantedProviders>> GetAllAsync(string providerName, string providerKey)
Parameters
Type Name Description
System.String providerName
System.String providerKey
Returns
Type Description
Task<List<PermissionWithGrantedProviders>>

GetAsync(String, String, String)

Declaration
public virtual Task<PermissionWithGrantedProviders> GetAsync(string permissionName, string providerName, string providerKey)
Parameters
Type Name Description
System.String permissionName
System.String providerName
System.String providerKey
Returns
Type Description
Task<PermissionWithGrantedProviders>

GetInternalAsync(PermissionDefinition, String, String)

Declaration
protected virtual Task<PermissionWithGrantedProviders> GetInternalAsync(PermissionDefinition permission, string providerName, string providerKey)
Parameters
Type Name Description
PermissionDefinition permission
System.String providerName
System.String providerKey
Returns
Type Description
Task<PermissionWithGrantedProviders>

SetAsync(String, String, String, Boolean)

Declaration
public virtual Task SetAsync(string permissionName, string providerName, string providerKey, bool isGranted)
Parameters
Type Name Description
System.String permissionName
System.String providerName
System.String providerKey
System.Boolean isGranted
Returns
Type Description
Task

UpdateProviderKeyAsync(PermissionGrant, String)

Declaration
public virtual Task<PermissionGrant> UpdateProviderKeyAsync(PermissionGrant permissionGrant, string providerKey)
Parameters
Type Name Description
PermissionGrant permissionGrant
System.String providerKey
Returns
Type Description
Task<PermissionGrant>

Implements

IPermissionManager
ISingletonDependency

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