Table of Contents

Namespace Dynamicweb.Security.Permissions

Classes

IdWithDefaultPermissionLevel<T>
PermissionAncestorContext
PermissionContext
PermissionContextAllowAll
PermissionContextDenyAll
PermissionControlledAttribute
Configuration of how this a given permissioncontrolled object behaves.
PermissionControlledExtension
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.
SystemRole
SystemRoleManager
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

IDisplayName
IPermissionContextStackMapper
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
To top