C# Class ToSic.SexyContent.Security.PermissionController

Permissions object which checks if the user is allowed to do soemthing based on specific permission This checks permissions based on EAV data related to an entity - so pure EAV, no DNN
Show file Open project: 2sic/2sxc Class Usage Examples

Public Properties

Property Type Description
CustomPermissionKey string

Public Methods

Method Description
PermissionController ( int zoneId, int appId, System.Guid typeGuid, IEntity targetItem, DotNetNuke.Entities.Modules.ModuleInfo module = null ) : System
PermissionController ( int zoneId, int appId, System.Guid typeGuid, DotNetNuke.Entities.Modules.ModuleInfo module = null ) : System

Initialize this object so it can then give information regarding the permissions of an entity. Uses a GUID as identifier because that survives export/import.

UserMay ( PermissionGrant action ) : bool
UserMay ( char actionCode ) : bool

Check if a user may do something based on the permissions in the background.

Private Methods

Method Description
DoesPermissionAllow ( IEntity permissionEntity, char desiredActionCode ) : bool

Check if a specific permission entity allows for the desired permission

DoesPermissionsListAllow ( char desiredActionCode ) : bool

Check if the permission-list would allow such an action

Method Details

PermissionController() public method

public PermissionController ( int zoneId, int appId, System.Guid typeGuid, IEntity targetItem, DotNetNuke.Entities.Modules.ModuleInfo module = null ) : System
zoneId int
appId int
typeGuid System.Guid
targetItem IEntity
module DotNetNuke.Entities.Modules.ModuleInfo
return System

PermissionController() public method

Initialize this object so it can then give information regarding the permissions of an entity. Uses a GUID as identifier because that survives export/import.
public PermissionController ( int zoneId, int appId, System.Guid typeGuid, DotNetNuke.Entities.Modules.ModuleInfo module = null ) : System
zoneId int EAV Zone
appId int EAV APP
typeGuid System.Guid Entity GUID to check permissions against
module DotNetNuke.Entities.Modules.ModuleInfo DNN Module - necessary for SecurityAccessLevel checks
return System

UserMay() public method

public UserMay ( PermissionGrant action ) : bool
action PermissionGrant
return bool

UserMay() public method

Check if a user may do something based on the permissions in the background.
public UserMay ( char actionCode ) : bool
actionCode char Short-code for r=read, u=update etc.
return bool

Property Details

CustomPermissionKey public property

public string CustomPermissionKey
return string