Authorizator
in package
implements
IAuthorizator
Class Authorizator
Tags
Interfaces, Classes and Traits
- IAuthorizator
Table of Contents
- $database : Context
- $is_superuser : bool
- $permissionsManager : PermissionsManager
- __construct() : mixed
- Authorizator constructor.
- isAllowed() : bool
- Performs a role-based authorization.
- setIsSuperUser() : void
Properties
$database
private
Context
$database
$is_superuser
private
bool
$is_superuser
$permissionsManager
private
PermissionsManager
$permissionsManager
Methods
__construct()
Authorizator constructor.
public
__construct(Context $database, PermissionsManager $permissionsManager[, mixed $is_superuser = false ]) : mixed
Parameters
- $database : Context
- $permissionsManager : PermissionsManager
- $is_superuser : mixed = false
Return values
mixed —isAllowed()
Performs a role-based authorization.
public
isAllowed(string|null $role, string|null $resource, string|null $privilege) : bool
Parameters
- $role : string|null
- $resource : string|null
- $privilege : string|null
Return values
bool —setIsSuperUser()
public
setIsSuperUser(bool $is_superuser) : void
Parameters
- $is_superuser : bool