interface AccessInterface

Auth interface

Constants

FULL

Full permissions

READ

Read

WRITE

DELETE

EXECUTE

CONTROL_PANEL

Control panel permission

Methods

bool
hasControlPanelAccess(integer|null $authId = null)

Check if current loged user have control panel access

bool
hasAccess(string|int $name, string|array|null $type = null, integer|null $authId = null)

Check access

array
resolvePermissionName(string $name)

Resolve permission full name name:type

string
getControlPanelPermission()

Control panel permission name

array
getFullPermissions()

Full Permissions

mixed
getUserPermissions(integer|null $authId = null)

Get user permissions list

bool
addPermission(string $name, string|null $title = null, string|null $description = null, string|null $extension = null)

Add permission item.

Details

at line 41
bool hasControlPanelAccess(integer|null $authId = null)

Check if current loged user have control panel access

Parameters

integer|null $authId

Return Value

bool

at line 51
bool hasAccess(string|int $name, string|array|null $type = null, integer|null $authId = null)

Check access

Parameters

string|int $name Permission name
string|array|null $type PermissionType (read,write,execute,delete)
integer|null $authId

Return Value

bool

at line 59
array resolvePermissionName(string $name)

Resolve permission full name name:type

Parameters

string $name

Return Value

array

at line 66
string getControlPanelPermission()

Control panel permission name

Return Value

string

at line 73
array getFullPermissions()

Full Permissions

Return Value

array

at line 81
mixed getUserPermissions(integer|null $authId = null)

Get user permissions list

Parameters

integer|null $authId

Return Value

mixed

at line 92
bool addPermission(string $name, string|null $title = null, string|null $description = null, string|null $extension = null)

Add permission item.

Parameters

string $name
string|null $title
string|null $description
string|null $extension

Return Value

bool