PermissionService
in package
implements
PermissionService
Class PermissionService
Interfaces, Classes and Traits
- PermissionService
- Interface PermissionService
Table of Contents
- MAIN_ADMIN_ID = 1
- $factory : AccessRoleFactory
- $groupService : AccessGroupReadService
- $roleReadService : AccessRoleReadService
- $roleWriteService : AccessRoleWriteService
- __construct() : mixed
- PermissionService constructor.
- checkAdminPermission() : bool
- Checks the permission of an admin for a access group item, based on the provided admin ID, action (read, write or delete), group item type and descriptor.
- setAccessRolePermissionsForAccessGroup() : void
- Set role permission for a group based on its type and descriptor.
Constants
MAIN_ADMIN_ID
private
mixed
MAIN_ADMIN_ID
= 1
Properties
$factory
private
AccessRoleFactory
$factory
$groupService
private
AccessGroupReadService
$groupService
$roleReadService
private
AccessRoleReadService
$roleReadService
$roleWriteService
private
AccessRoleWriteService
$roleWriteService
Methods
__construct()
PermissionService constructor.
public
__construct(AccessGroupReadService $groupService, AccessRoleReadService $roleReadService, AccessRoleWriteService $roleWriteService, AccessRoleFactory $factory) : mixed
Parameters
- $groupService : AccessGroupReadService
- $roleReadService : AccessRoleReadService
- $roleWriteService : AccessRoleWriteService
- $factory : AccessRoleFactory
Return values
mixed —checkAdminPermission()
Checks the permission of an admin for a access group item, based on the provided admin ID, action (read, write or delete), group item type and descriptor.
public
checkAdminPermission(int $adminId, string $action, string $groupItemType, string $groupItemDescriptor) : bool
Parameters
- $adminId : int
- $action : string
- $groupItemType : string
- $groupItemDescriptor : string
Tags
Return values
bool —setAccessRolePermissionsForAccessGroup()
Set role permission for a group based on its type and descriptor.
public
setAccessRolePermissionsForAccessGroup(int $accessRoleId, string $accessGroupItemType, string $accessGroupItemDescriptor, bool $readPermission, bool $writingPermission, bool $deletingPermission) : void
Parameters
- $accessRoleId : int
- $accessGroupItemType : string
- $accessGroupItemDescriptor : string
- $readPermission : bool
- $writingPermission : bool
- $deletingPermission : bool