Namespace Dynamicweb.Security.Permissions
Classes
- PermissionControlledAttribute
- Configuration of how this a given permissioncontrolled object behaves.
- PermissionControlledObject
- A permission controlled object can be used with the permission framework to get the PermissionLevel for a given user on this object.
- PermissionLevelExtension
- Extension class for parsing permission levels.
- PermissionLookupManager
- Loads all permissioncontrolled objects once, when needed, and uses this memorycache for the rest of the application lifecycle.
- UnifiedPermission
- Model representation of permission data from the storage.
Immutable
- UnifiedPermissionIdentifier
- A permission identifier is a unique identifier for "something" that has a permission level.
- UnifiedPermissionQuery
- A permission query is a description of what parameters you want use for quering the permission storage.
Name="Page" + Key="123" will return all permissions related to a Page with Id "123"
- UnifiedPermissionService
- Handles everything related to working with permissions in the system.
- VirtualPermissionNode
- This class allows for insertion of virtual permission nodes into logical hierarchies. Ei. can be used to insert a virtual page root into the content tree.
Interfaces
- IPermissionControlled
- A permission controlled object can be used with the permission framework to get the PermissionLevel for a given user on this object.
- IPermissionCustomAncestors
- Interface for objects that are used in a hierarchy with different parents depending upon context.
GetParent() should return null to work with custom ancestors
- IPermissionLookup
- Marks the permission controlled object as an implementation that can be looked up.
Enums
- PermissionLevel
- Indicates how high a level of permission is allowed. Implicitly allows all levels below self. None < Read < Edit < Create < Delete