Class CapabilityService
- Namespace
- Dynamicweb.CoreUI.CapabilityControl
- Assembly
- Dynamicweb.CoreUI.dll
public abstract class CapabilityService : ICacheStorage<int, HashSet<CapabilityAccess>>, ICacheStorage<int>, ICacheStorage
- Inheritance
-
CapabilityService
- Implements
- Inherited Members
Properties
Info
Represents the Cache information
public abstract CacheInformation Info { get; }
Property Value
Methods
ClearCache()
Clears Cache
public abstract void ClearCache()
ClearCache(IEnumerable<int>)
Clears Cache by user group ids collection
public abstract void ClearCache(IEnumerable<int> keys)
Parameters
keysIEnumerable<int>The collection of user group ids
ClearCache(int)
Clears Cache by user group id
public abstract void ClearCache(int key)
Parameters
keyintThe user group id
CurrentUserHasCapabilities(IEnumerable<CapabilityKey>)
Checks whether the current user has access to use the specified collection of capabilities.
public abstract bool CurrentUserHasCapabilities(IEnumerable<CapabilityKey> capabilityKeys)
Parameters
capabilityKeysIEnumerable<CapabilityKey>Capability keys
Returns
CurrentUserHasCapability(CapabilityKey)
Checks whether the current user has access to use the specified capability.
public abstract bool CurrentUserHasCapability(CapabilityKey capabilityKey)
Parameters
capabilityKeyCapabilityKeyThe capability key
Returns
GetCapabilityAccess(int, CapabilityKey)
Gets capability access data
public abstract CapabilityAccess? GetCapabilityAccess(int userGroupId, CapabilityKey key)
Parameters
userGroupIdintUser group id
keyCapabilityKeyCapability key
Returns
GetCapabilityAccesses(IEnumerable<CapabilityKey>)
Gets all capability access data for specified capability keys
public abstract HashSet<CapabilityAccess> GetCapabilityAccesses(IEnumerable<CapabilityKey> keys)
Parameters
keysIEnumerable<CapabilityKey>Capability keys
Returns
RestrictCapability(int, Capability)
Restricts access to capability.
public abstract void RestrictCapability(int userGroupId, Capability capability)
Parameters
userGroupIdintUser group id
capabilityCapabilityCapability
SetCacheType<TObjectCache>()
Sets the Cache type
public abstract void SetCacheType<TObjectCache>() where TObjectCache : ServiceCache<int, HashSet<CapabilityAccess>>
Type Parameters
TObjectCache
UnrestrictCapability(int, Capability)
Remove access restriction for capability.
public abstract void UnrestrictCapability(int userGroupId, Capability capability)
Parameters
userGroupIdintUser group id
capabilityCapabilityCapability
UserHasCapabilities(int, IEnumerable<CapabilityKey>)
Checks whether the user has access to use the specified collection of capabilities.
public abstract bool UserHasCapabilities(int userId, IEnumerable<CapabilityKey> capabilityKeys)
Parameters
userIdintUser id
capabilityKeysIEnumerable<CapabilityKey>Capability keys
Returns
UserHasCapability(int, CapabilityKey)
Checks whether the user has access to use the specified capability.
public abstract bool UserHasCapability(int userId, CapabilityKey capabilityKey)
Parameters
userIdintUser id
capabilityKeyCapabilityKeyThe capability key