Acl
extends Injectable
in package
Table of Contents
Constants
- ALLOWED_PERMISSION_LIST = [0, 1, 2, 3, 4, 5, 6, 7, 8]
- PERMISSION_LEVEL_ACCOUNTANT = 9
- PERMISSION_LEVEL_ADMIN = 100
- PERMISSION_LEVEL_DEVELOPER = 105
- PERMISSION_LEVEL_GUEST = 0
- PERMISSION_LEVEL_REGISTERED = 1
- PERMISSION_LEVEL_SELLER = 10
- PERMISSION_LEVEL_SUPER_ACCOUNTANT = 20
- PERMISSION_NAME_ACCOUNTANT = 'accountant'
- PERMISSION_NAME_ADMIN = 'admin'
- PERMISSION_NAME_DEVELOPER = 'developer'
- PERMISSION_NAME_GUEST = 'guest'
- PERMISSION_NAME_PARTNER = 'partner'
- PERMISSION_NAME_REGISTERED = 'registered'
- PERMISSION_NAME_SELLER = 'seller'
- PERMISSION_NAME_SUPER_ACCOUNTANT = 'super_accountant'
- PERMISSION_NAME_VATCOM_OUTSOURCING = 'vatcom_outsourcing'
- PERMISSION_ROLE_ACCOUNTANT = 4
- PERMISSION_ROLE_ADMIN = 1
- PERMISSION_ROLE_DEVELOPER = 0
- PERMISSION_ROLE_GUEST = 6
- PERMISSION_ROLE_PARTNER = 7
- PERMISSION_ROLE_REGISTERED = 5
- PERMISSION_ROLE_SELLER = 3
- PERMISSION_ROLE_SUBUSER_EDIT = 4
- PERMISSION_ROLE_SUBUSER_VIEW = 5
- PERMISSION_ROLE_SUPER_ACCOUNTANT = 2
- PERMISSION_ROLE_VATCOM_OUTSOURCING = 8
Methods
- __construct() : mixed
- canEditUser() : mixed
- canEditUserVat() : mixed
- canUserEditUser() : mixed
- getPermission() : mixed
- getPermissionLevel() : mixed
- getPrevUserPermission() : mixed
- getPrevUserPermissionLevel() : mixed
- getThisPermission() : mixed
- getThisPermissionLevel() : null|int
- Determinate the level of the provided permission.
- getThisPermissionName() : null|int
- Determinate the name of the permission.
- getUserPermission() : mixed
- getUserPermissionLevel() : mixed
- hasPermission() : mixed
- hasPermissionLevel() : mixed
- hasPrevUserPermission() : mixed
- hasPrevUserPermissionLevel() : mixed
- hasPrevUserSuperPermissionLevel() : mixed
- hasSuperPermissionLevel() : mixed
- hasThisPermission() : mixed
- hasThisPermissionLevel() : mixed
- hasThisPermissionList() : mixed
- hasThisPermissionSafe() : mixed
- hasThisSuperPermissionLevel() : mixed
- hasUserPermission() : mixed
- hasUserPermissionLevel() : mixed
- hasUserSuperPermissionLevel() : mixed
- isSuperPermission() : mixed
- safePermission() : mixed
- safePermissionList() : array<string|int, mixed>
- Filter out the not allowed permissions or fake ones.
- isThisPermissionOk() : mixed
Constants
ALLOWED_PERMISSION_LIST
public
mixed
ALLOWED_PERMISSION_LIST
= [0, 1, 2, 3, 4, 5, 6, 7, 8]
PERMISSION_LEVEL_ACCOUNTANT
public
mixed
PERMISSION_LEVEL_ACCOUNTANT
= 9
PERMISSION_LEVEL_ADMIN
public
mixed
PERMISSION_LEVEL_ADMIN
= 100
PERMISSION_LEVEL_DEVELOPER
public
mixed
PERMISSION_LEVEL_DEVELOPER
= 105
PERMISSION_LEVEL_GUEST
public
mixed
PERMISSION_LEVEL_GUEST
= 0
PERMISSION_LEVEL_REGISTERED
public
mixed
PERMISSION_LEVEL_REGISTERED
= 1
PERMISSION_LEVEL_SELLER
public
mixed
PERMISSION_LEVEL_SELLER
= 10
PERMISSION_LEVEL_SUPER_ACCOUNTANT
public
mixed
PERMISSION_LEVEL_SUPER_ACCOUNTANT
= 20
PERMISSION_NAME_ACCOUNTANT
public
mixed
PERMISSION_NAME_ACCOUNTANT
= 'accountant'
PERMISSION_NAME_ADMIN
public
mixed
PERMISSION_NAME_ADMIN
= 'admin'
PERMISSION_NAME_DEVELOPER
public
mixed
PERMISSION_NAME_DEVELOPER
= 'developer'
PERMISSION_NAME_GUEST
public
mixed
PERMISSION_NAME_GUEST
= 'guest'
PERMISSION_NAME_PARTNER
public
mixed
PERMISSION_NAME_PARTNER
= 'partner'
PERMISSION_NAME_REGISTERED
public
mixed
PERMISSION_NAME_REGISTERED
= 'registered'
PERMISSION_NAME_SELLER
public
mixed
PERMISSION_NAME_SELLER
= 'seller'
PERMISSION_NAME_SUPER_ACCOUNTANT
public
mixed
PERMISSION_NAME_SUPER_ACCOUNTANT
= 'super_accountant'
PERMISSION_NAME_VATCOM_OUTSOURCING
public
mixed
PERMISSION_NAME_VATCOM_OUTSOURCING
= 'vatcom_outsourcing'
PERMISSION_ROLE_ACCOUNTANT
public
mixed
PERMISSION_ROLE_ACCOUNTANT
= 4
PERMISSION_ROLE_ADMIN
public
mixed
PERMISSION_ROLE_ADMIN
= 1
PERMISSION_ROLE_DEVELOPER
public
mixed
PERMISSION_ROLE_DEVELOPER
= 0
PERMISSION_ROLE_GUEST
public
mixed
PERMISSION_ROLE_GUEST
= 6
PERMISSION_ROLE_PARTNER
public
mixed
PERMISSION_ROLE_PARTNER
= 7
PERMISSION_ROLE_REGISTERED
public
mixed
PERMISSION_ROLE_REGISTERED
= 5
PERMISSION_ROLE_SELLER
public
mixed
PERMISSION_ROLE_SELLER
= 3
PERMISSION_ROLE_SUBUSER_EDIT
public
mixed
PERMISSION_ROLE_SUBUSER_EDIT
= 4
PERMISSION_ROLE_SUBUSER_VIEW
public
mixed
PERMISSION_ROLE_SUBUSER_VIEW
= 5
PERMISSION_ROLE_SUPER_ACCOUNTANT
public
mixed
PERMISSION_ROLE_SUPER_ACCOUNTANT
= 2
PERMISSION_ROLE_VATCOM_OUTSOURCING
public
mixed
PERMISSION_ROLE_VATCOM_OUTSOURCING
= 8
Methods
__construct()
public
__construct(mixed $di) : mixed
Parameters
- $di : mixed
canEditUser()
public
canEditUser(mixed $user) : mixed
Parameters
- $user : mixed
canEditUserVat()
public
canEditUserVat() : mixed
canUserEditUser()
public
static canUserEditUser(mixed $who, mixed $user) : mixed
Parameters
- $who : mixed
- $user : mixed
getPermission()
public
getPermission() : mixed
getPermissionLevel()
public
getPermissionLevel() : mixed
getPrevUserPermission()
public
getPrevUserPermission() : mixed
getPrevUserPermissionLevel()
public
getPrevUserPermissionLevel() : mixed
getThisPermission()
public
getThisPermission(mixed $unsafe) : mixed
Parameters
- $unsafe : mixed
getThisPermissionLevel()
Determinate the level of the provided permission.
public
static getThisPermissionLevel(mixed $permission) : null|int
Parameters
- $permission : mixed
Return values
null|intgetThisPermissionName()
Determinate the name of the permission.
public
static getThisPermissionName(mixed $permission) : null|int
Parameters
- $permission : mixed
Return values
null|intgetUserPermission()
public
getUserPermission() : mixed
getUserPermissionLevel()
public
getUserPermissionLevel() : mixed
hasPermission()
public
hasPermission(mixed $permissionList) : mixed
Parameters
- $permissionList : mixed
hasPermissionLevel()
public
hasPermissionLevel(int $level) : mixed
Parameters
- $level : int
hasPrevUserPermission()
public
hasPrevUserPermission(mixed $permissionList) : mixed
Parameters
- $permissionList : mixed
hasPrevUserPermissionLevel()
public
hasPrevUserPermissionLevel(int $level) : mixed
Parameters
- $level : int
hasPrevUserSuperPermissionLevel()
public
hasPrevUserSuperPermissionLevel() : mixed
hasSuperPermissionLevel()
public
hasSuperPermissionLevel() : mixed
hasThisPermission()
public
static hasThisPermission(mixed $unsafe, int $permission) : mixed
Parameters
- $unsafe : mixed
- $permission : int
hasThisPermissionLevel()
public
static hasThisPermissionLevel(mixed $permission, int $level) : mixed
Parameters
- $permission : mixed
- $level : int
hasThisPermissionList()
public
static hasThisPermissionList(mixed $unsafe, mixed $permissionList) : mixed
Parameters
- $unsafe : mixed
- $permissionList : mixed
hasThisPermissionSafe()
public
static hasThisPermissionSafe(int $safe, int $permission) : mixed
Parameters
- $safe : int
- $permission : int
hasThisSuperPermissionLevel()
public
static hasThisSuperPermissionLevel(mixed $permission) : mixed
Parameters
- $permission : mixed
hasUserPermission()
public
hasUserPermission(mixed $permissionList) : mixed
Parameters
- $permissionList : mixed
hasUserPermissionLevel()
public
hasUserPermissionLevel(int $level) : mixed
Parameters
- $level : int
hasUserSuperPermissionLevel()
public
hasUserSuperPermissionLevel() : mixed
isSuperPermission()
public
isSuperPermission() : mixed
safePermission()
public
static safePermission(mixed $unsafe) : mixed
Parameters
- $unsafe : mixed
safePermissionList()
Filter out the not allowed permissions or fake ones.
public
static safePermissionList(array<string|int, mixed> $unsafeList) : array<string|int, mixed>
Parameters
- $unsafeList : array<string|int, mixed>
Return values
array<string|int, mixed>isThisPermissionOk()
private
static isThisPermissionOk(mixed $safe) : mixed
Parameters
- $safe : mixed