Class PermissionManager
Inheritance
System.Object
PermissionManager
Implements
ISingletonDependency
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
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
Options
Declaration
protected PermissionManagementOptions Options { get; }
Property Value
PermissionDefinitionManager
Declaration
protected IPermissionDefinitionManager PermissionDefinitionManager { get; }
Property Value
PermissionGrantRepository
Declaration
protected IPermissionGrantRepository PermissionGrantRepository { get; }
Property Value
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
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
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
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
UpdateProviderKeyAsync(PermissionGrant, String)
Declaration
public virtual Task<PermissionGrant> UpdateProviderKeyAsync(PermissionGrant permissionGrant, string providerKey)
Parameters
Type |
Name |
Description |
PermissionGrant |
permissionGrant |
|
System.String |
providerKey |
|
Returns
Implements
ISingletonDependency
Extension Methods