Class DynamicPermissionDefinitionStore
Inheritance
DynamicPermissionDefinitionStore
Assembly: Volo.Abp.PermissionManagement.Domain.dll
Syntax
[Dependency(ReplaceServices = true)]
public class DynamicPermissionDefinitionStore : IDynamicPermissionDefinitionStore, ITransientDependency
Constructors
DynamicPermissionDefinitionStore(IPermissionGroupDefinitionRecordRepository, IPermissionDefinitionRecordRepository, IPermissionDefinitionSerializer, IDynamicPermissionDefinitionStoreInMemoryCache, IDistributedCache, IOptions<AbpDistributedCacheOptions>, IOptions<PermissionManagementOptions>, IAbpDistributedLock)
Declaration
public DynamicPermissionDefinitionStore(IPermissionGroupDefinitionRecordRepository permissionGroupRepository, IPermissionDefinitionRecordRepository permissionRepository, IPermissionDefinitionSerializer permissionDefinitionSerializer, IDynamicPermissionDefinitionStoreInMemoryCache storeCache, IDistributedCache distributedCache, IOptions<AbpDistributedCacheOptions> cacheOptions, IOptions<PermissionManagementOptions> permissionManagementOptions, IAbpDistributedLock distributedLock)
Parameters
Properties
CacheOptions
Declaration
protected AbpDistributedCacheOptions CacheOptions { get; }
Property Value
DistributedCache
Declaration
protected IDistributedCache DistributedCache { get; }
Property Value
DistributedLock
Declaration
protected IAbpDistributedLock DistributedLock { get; }
Property Value
PermissionDefinitionSerializer
Declaration
protected IPermissionDefinitionSerializer PermissionDefinitionSerializer { get; }
Property Value
PermissionGroupRepository
Declaration
protected IPermissionGroupDefinitionRecordRepository PermissionGroupRepository { get; }
Property Value
PermissionManagementOptions
Declaration
public PermissionManagementOptions PermissionManagementOptions { get; }
Property Value
PermissionRepository
Declaration
protected IPermissionDefinitionRecordRepository PermissionRepository { get; }
Property Value
StoreCache
Declaration
protected IDynamicPermissionDefinitionStoreInMemoryCache StoreCache { get; }
Property Value
Methods
EnsureCacheIsUptoDateAsync()
Declaration
protected virtual Task EnsureCacheIsUptoDateAsync()
Returns
GetCommonDistributedLockKey()
Declaration
protected virtual string GetCommonDistributedLockKey()
Returns
GetCommonStampCacheKey()
Declaration
protected virtual string GetCommonStampCacheKey()
Returns
GetGroupsAsync()
Declaration
public virtual Task<IReadOnlyList<PermissionGroupDefinition>> GetGroupsAsync()
Returns
GetOrNullAsync(string)
Declaration
public virtual Task<PermissionDefinition> GetOrNullAsync(string name)
Parameters
Type |
Name |
Description |
string |
name |
|
Returns
GetOrSetStampInDistributedCache()
Declaration
protected virtual Task<string> GetOrSetStampInDistributedCache()
Returns
GetPermissionsAsync()
Declaration
public virtual Task<IReadOnlyList<PermissionDefinition>> GetPermissionsAsync()
Returns
UpdateInMemoryStoreCache()
Declaration
protected virtual Task UpdateInMemoryStoreCache()
Returns
Implements
Extension Methods