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
Afficher le fichier Open project: 2sic/2sxc Class Usage Examples

Méthodes publiques

Свойство Type Description
CustomPermissionKey string

Méthodes publiques

Méthode 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

Méthode 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 méthode

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
Résultat System

PermissionController() public méthode

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
Résultat System

UserMay() public méthode

public UserMay ( PermissionGrant action ) : bool
action PermissionGrant
Résultat bool

UserMay() public méthode

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.
Résultat bool

Property Details

CustomPermissionKey public_oe property

public string CustomPermissionKey
Résultat string