Show / Hide Table of Contents

Class PermissionStore

Inheritance
System.Object
PermissionStore
Implements
IPermissionStore
ITransientDependency
Namespace: Volo.Abp.PermissionManagement
Assembly: Volo.Abp.PermissionManagement.Domain.dll
Syntax
public class PermissionStore : object, IPermissionStore, ITransientDependency

Constructors

PermissionStore(IPermissionGrantRepository, IDistributedCache<PermissionGrantCacheItem>, IPermissionDefinitionManager)

Declaration
public PermissionStore(IPermissionGrantRepository permissionGrantRepository, IDistributedCache<PermissionGrantCacheItem> cache, IPermissionDefinitionManager permissionDefinitionManager)
Parameters
Type Name Description
IPermissionGrantRepository permissionGrantRepository
IDistributedCache<PermissionGrantCacheItem> cache
IPermissionDefinitionManager permissionDefinitionManager

Properties

Cache

Declaration
protected IDistributedCache<PermissionGrantCacheItem> Cache { get; }
Property Value
Type Description
IDistributedCache<PermissionGrantCacheItem>

Logger

Declaration
public ILogger<PermissionStore> Logger { get; set; }
Property Value
Type Description
ILogger<PermissionStore>

PermissionDefinitionManager

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

PermissionGrantRepository

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

Methods

CalculateCacheKey(String, String, String)

Declaration
protected virtual string CalculateCacheKey(string name, string providerName, string providerKey)
Parameters
Type Name Description
System.String name
System.String providerName
System.String providerKey
Returns
Type Description
System.String

GetCacheItemAsync(String, String, String)

Declaration
protected virtual Task<PermissionGrantCacheItem> GetCacheItemAsync(string name, string providerName, string providerKey)
Parameters
Type Name Description
System.String name
System.String providerName
System.String providerKey
Returns
Type Description
Task<PermissionGrantCacheItem>

IsGrantedAsync(String, String, String)

Declaration
public virtual Task<bool> IsGrantedAsync(string name, string providerName, string providerKey)
Parameters
Type Name Description
System.String name
System.String providerName
System.String providerKey
Returns
Type Description
Task<System.Boolean>

SetCacheItemsAsync(String, String, String, PermissionGrantCacheItem)

Declaration
protected virtual Task SetCacheItemsAsync(string providerName, string providerKey, string currentName, PermissionGrantCacheItem currentCacheItem)
Parameters
Type Name Description
System.String providerName
System.String providerKey
System.String currentName
PermissionGrantCacheItem currentCacheItem
Returns
Type Description
Task

Implements

IPermissionStore
ITransientDependency

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