C# Класс 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
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CustomPermissionKey string

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
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

Описание методов

PermissionController() публичный Метод

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
Результат System

PermissionController() публичный Метод

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
Результат System

UserMay() публичный Метод

public UserMay ( PermissionGrant action ) : bool
action PermissionGrant
Результат bool

UserMay() публичный Метод

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.
Результат bool

Описание свойств

CustomPermissionKey публичное свойство

public string CustomPermissionKey
Результат string