class ACL

Class ACL

Properties

protected UserModel $user
protected Modules $modules
protected Cache $permissionsCache
protected UserRoleRepositoryInterface $userRoleRepository
protected array $privileges Array mit den jeweiligen Rollen zugewiesenen Berechtigungen
protected array $userRoles Array mit den dem Benutzer zugewiesenen Rollen
protected array $resources Array mit allen registrierten Ressourcen

Methods

__construct(UserModel $user, Modules $modules, UserRoleRepositoryInterface $userRoleRepository, Cache $permissionsCache)

ACL constructor.

array
getUserRoleIds(integer $userId)

Gibt die dem jeweiligen Benutzer zugewiesenen Rollen zurück

array
getUserRoleNames(integer $userId)

Gibt die dem jeweiligen Benutzer zugewiesenen Rollen zurück

array
getAllRoles()

No description

boolean
userHasRole(integer $roleId)

No description

getPrivileges()

Initializes the available user privileges

array
getRules(array $roleIds)

Returns the role permissions

boolean
hasPermission(string $resource)

Überpüft, ob eine Modulaktion existiert und der Benutzer darauf Zugriff hat

boolean
canAccessResource(string $resource)

No description

array
convertResourcePathToArray(string $resource)

No description

array
getResources()

Gibt alle in der Datenbank vorhandenen Ressourcen zurück

boolean
userHasPrivilege(string $module, string $privilegeKey)

Returns, whether the current user has the given privilege

Details

at line 56
__construct(UserModel $user, Modules $modules, UserRoleRepositoryInterface $userRoleRepository, Cache $permissionsCache)

ACL constructor.

Parameters

UserModel $user
Modules $modules
UserRoleRepositoryInterface $userRoleRepository
Cache $permissionsCache

at line 75
array getUserRoleIds(integer $userId)

Gibt die dem jeweiligen Benutzer zugewiesenen Rollen zurück

Parameters

integer $userId

Return Value

array

at line 97
array getUserRoleNames(integer $userId)

Gibt die dem jeweiligen Benutzer zugewiesenen Rollen zurück

Parameters

integer $userId

Return Value

array

at line 109
array getAllRoles()

Return Value

array

at line 119
boolean userHasRole(integer $roleId)

Parameters

integer $roleId

Return Value

boolean

at line 127
protected getPrivileges()

Initializes the available user privileges

at line 143
protected array getRules(array $roleIds)

Returns the role permissions

Parameters

array $roleIds

Return Value

array

at line 155
boolean hasPermission(string $resource)

Überpüft, ob eine Modulaktion existiert und der Benutzer darauf Zugriff hat

Parameters

string $resource

Return Value

boolean

at line 173
protected boolean canAccessResource(string $resource)

Parameters

string $resource

Return Value

boolean

at line 195
protected array convertResourcePathToArray(string $resource)

Parameters

string $resource

Return Value

array

at line 213
protected array getResources()

Gibt alle in der Datenbank vorhandenen Ressourcen zurück

Return Value

array

at line 230
protected boolean userHasPrivilege(string $module, string $privilegeKey)

Returns, whether the current user has the given privilege

Parameters

string $module
string $privilegeKey

Return Value

boolean