Class CapabilitySetService
- Namespace
- Dynamicweb.CoreUI.CapabilityControl
- Assembly
- Dynamicweb.CoreUI.dll
public abstract class CapabilitySetService : ICacheStorage<int, HashSet<CapabilitySetAccess>>, ICacheStorage<int>, ICacheStorage
- Inheritance
-
CapabilitySetService
- 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
CurrentUserHasCapabilitySet(CapabilitySetKey)
Checks whether the current user has access to use the specified capability set.
public abstract bool CurrentUserHasCapabilitySet(CapabilitySetKey capabilitySetKey)
Parameters
capabilitySetKeyCapabilitySetKeyThe capability set key
Returns
CurrentUserHasCapabilitySets(IEnumerable<CapabilitySetKey>)
Checks whether the current user has access to use the specified collection of capability sets.
public abstract bool CurrentUserHasCapabilitySets(IEnumerable<CapabilitySetKey> capabilitySetKeys)
Parameters
capabilitySetKeysIEnumerable<CapabilitySetKey>Capability set keys
Returns
GetCapabilitySetAccess(int, CapabilitySetKey)
Gets capability set access data
public abstract CapabilitySetAccess? GetCapabilitySetAccess(int userGroupId, CapabilitySetKey key)
Parameters
userGroupIdintUser group id
keyCapabilitySetKeyCapability set key
Returns
GetCapabilitySetAccesses(IEnumerable<CapabilitySetKey>)
Gets all capability set access data for specified capability set keys
public abstract HashSet<CapabilitySetAccess> GetCapabilitySetAccesses(IEnumerable<CapabilitySetKey> keys)
Parameters
keysIEnumerable<CapabilitySetKey>Capability set keys
Returns
RestrictCapabilitySet(int, CapabilitySet)
Restricts access to capability set.
public abstract void RestrictCapabilitySet(int userGroupId, CapabilitySet capabilitySet)
Parameters
userGroupIdintUser group id
capabilitySetCapabilitySetCapability set
SetCacheType<TObjectCache>()
Sets the Cache type
public abstract void SetCacheType<TObjectCache>() where TObjectCache : ServiceCache<int, HashSet<CapabilitySetAccess>>
Type Parameters
TObjectCache
UnrestrictCapabilitySet(int, CapabilitySet)
Remove access restriction for capability set.
public abstract void UnrestrictCapabilitySet(int userGroupId, CapabilitySet capabilitySet)
Parameters
userGroupIdintUser group id
capabilitySetCapabilitySetCapability set
UserHasCapabilitySet(int, CapabilitySetKey)
Checks whether the user has access to use the specified capability set.
public abstract bool UserHasCapabilitySet(int userId, CapabilitySetKey capabilitySetKey)
Parameters
userIdintUser id
capabilitySetKeyCapabilitySetKeyThe capability set key
Returns
UserHasCapabilitySets(int, IEnumerable<CapabilitySetKey>)
Checks whether the user has access to use the specified collection of capability sets.
public abstract bool UserHasCapabilitySets(int userId, IEnumerable<CapabilitySetKey> capabilitySetKeys)
Parameters
userIdintUser id
capabilitySetKeysIEnumerable<CapabilitySetKey>Capability set keys