Class PermissionManager
Inheritance
PermissionManager
Assembly: Volo.Abp.PermissionManagement.Domain.dll
Syntax
public class PermissionManager : IPermissionManager, ISingletonDependency
Constructors
PermissionManager(IPermissionDefinitionManager, ISimpleStateCheckerManager<PermissionDefinition>, IPermissionGrantRepository, IServiceProvider, IGuidGenerator, IOptions<PermissionManagementOptions>, ICurrentTenant, IDistributedCache<PermissionGrantCacheItem>)
Declaration
public PermissionManager(IPermissionDefinitionManager permissionDefinitionManager, ISimpleStateCheckerManager<PermissionDefinition> simpleStateCheckerManager, IPermissionGrantRepository permissionGrantRepository, IServiceProvider serviceProvider, IGuidGenerator guidGenerator, IOptions<PermissionManagementOptions> options, ICurrentTenant currentTenant, IDistributedCache<PermissionGrantCacheItem> cache)
Parameters
Properties
Cache
Declaration
protected IDistributedCache<PermissionGrantCacheItem> Cache { get; }
Property Value
CurrentTenant
Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
GuidGenerator
Declaration
protected IGuidGenerator GuidGenerator { get; }
Property Value
ManagementProviders
Declaration
protected IReadOnlyList<IPermissionManagementProvider> ManagementProviders { get; }
Property Value
Options
Declaration
protected PermissionManagementOptions Options { get; }
Property Value
PermissionDefinitionManager
Declaration
protected IPermissionDefinitionManager PermissionDefinitionManager { get; }
Property Value
PermissionGrantRepository
Declaration
protected IPermissionGrantRepository PermissionGrantRepository { get; }
Property Value
SimpleStateCheckerManager
Declaration
protected ISimpleStateCheckerManager<PermissionDefinition> SimpleStateCheckerManager { get; }
Property Value
Methods
DeleteAsync(string, string)
Declaration
public virtual Task DeleteAsync(string providerName, string providerKey)
Parameters
Type |
Name |
Description |
string |
providerName |
|
string |
providerKey |
|
Returns
GetAllAsync(string, string)
Declaration
public virtual Task<List<PermissionWithGrantedProviders>> GetAllAsync(string providerName, string providerKey)
Parameters
Type |
Name |
Description |
string |
providerName |
|
string |
providerKey |
|
Returns
GetAsync(string, string, string)
Declaration
public virtual Task<PermissionWithGrantedProviders> GetAsync(string permissionName, string providerName, string providerKey)
Parameters
Returns
GetAsync(string[], string, string)
Declaration
public virtual Task<MultiplePermissionWithGrantedProviders> GetAsync(string[] permissionNames, string providerName, string providerKey)
Parameters
Returns
GetInternalAsync(PermissionDefinition, string, string)
Declaration
protected virtual Task<PermissionWithGrantedProviders> GetInternalAsync(PermissionDefinition permission, string providerName, string providerKey)
Parameters
Returns
GetInternalAsync(PermissionDefinition[], string, string)
Declaration
protected virtual Task<MultiplePermissionWithGrantedProviders> GetInternalAsync(PermissionDefinition[] permissions, string providerName, string providerKey)
Parameters
Returns
SetAsync(string, string, string, bool)
Declaration
public virtual Task SetAsync(string permissionName, string providerName, string providerKey, bool isGranted)
Parameters
Returns
UpdateProviderKeyAsync(PermissionGrant, string)
Declaration
public virtual Task<PermissionGrant> UpdateProviderKeyAsync(PermissionGrant permissionGrant, string providerKey)
Parameters
Returns
Implements
Extension Methods