Show / Hide Table of Contents

Class DynamicPermissionDefinitionStore

Inheritance
object
DynamicPermissionDefinitionStore
Implements
IDynamicPermissionDefinitionStore
ITransientDependency
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.PermissionManagement
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
Type Name Description
IPermissionGroupDefinitionRecordRepository permissionGroupRepository
IPermissionDefinitionRecordRepository permissionRepository
IPermissionDefinitionSerializer permissionDefinitionSerializer
IDynamicPermissionDefinitionStoreInMemoryCache storeCache
IDistributedCache distributedCache
IOptions<AbpDistributedCacheOptions> cacheOptions
IOptions<PermissionManagementOptions> permissionManagementOptions
IAbpDistributedLock distributedLock

Properties

CacheOptions

Declaration
protected AbpDistributedCacheOptions CacheOptions { get; }
Property Value
Type Description
AbpDistributedCacheOptions

DistributedCache

Declaration
protected IDistributedCache DistributedCache { get; }
Property Value
Type Description
IDistributedCache

DistributedLock

Declaration
protected IAbpDistributedLock DistributedLock { get; }
Property Value
Type Description
IAbpDistributedLock

PermissionDefinitionSerializer

Declaration
protected IPermissionDefinitionSerializer PermissionDefinitionSerializer { get; }
Property Value
Type Description
IPermissionDefinitionSerializer

PermissionGroupRepository

Declaration
protected IPermissionGroupDefinitionRecordRepository PermissionGroupRepository { get; }
Property Value
Type Description
IPermissionGroupDefinitionRecordRepository

PermissionManagementOptions

Declaration
public PermissionManagementOptions PermissionManagementOptions { get; }
Property Value
Type Description
PermissionManagementOptions

PermissionRepository

Declaration
protected IPermissionDefinitionRecordRepository PermissionRepository { get; }
Property Value
Type Description
IPermissionDefinitionRecordRepository

StoreCache

Declaration
protected IDynamicPermissionDefinitionStoreInMemoryCache StoreCache { get; }
Property Value
Type Description
IDynamicPermissionDefinitionStoreInMemoryCache

Methods

EnsureCacheIsUptoDateAsync()

Declaration
protected virtual Task EnsureCacheIsUptoDateAsync()
Returns
Type Description
Task

GetCommonDistributedLockKey()

Declaration
protected virtual string GetCommonDistributedLockKey()
Returns
Type Description
string

GetCommonStampCacheKey()

Declaration
protected virtual string GetCommonStampCacheKey()
Returns
Type Description
string

GetGroupsAsync()

Declaration
public virtual Task<IReadOnlyList<PermissionGroupDefinition>> GetGroupsAsync()
Returns
Type Description
Task<IReadOnlyList<PermissionGroupDefinition>>

GetOrNullAsync(string)

Declaration
public virtual Task<PermissionDefinition> GetOrNullAsync(string name)
Parameters
Type Name Description
string name
Returns
Type Description
Task<PermissionDefinition>

GetOrSetStampInDistributedCache()

Declaration
protected virtual Task<string> GetOrSetStampInDistributedCache()
Returns
Type Description
Task<string>

GetPermissionsAsync()

Declaration
public virtual Task<IReadOnlyList<PermissionDefinition>> GetPermissionsAsync()
Returns
Type Description
Task<IReadOnlyList<PermissionDefinition>>

UpdateInMemoryStoreCache()

Declaration
protected virtual Task UpdateInMemoryStoreCache()
Returns
Type Description
Task

Implements

IDynamicPermissionDefinitionStore
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform