Bitrix API

RolePermissionService extends RolePermissionService

Table of Contents

Constants

DEFAULT_ROLE_CHIEF_CODE  = 'SIGN_SMART_DOCUMENT_CHIEF'
DEFAULT_ROLE_EMPLOYEE_CODE  = 'SIGN_SMART_DOCUMENT_EMPLOYMENT'
DEFAULT_ROLES_CODE  = [self::DEFAULT_ROLE_EMPLOYEE_CODE, self::DEFAULT_ROLE_CHIEF_CODE]
ROLE_GROUP_CODE  = 'SIGN_SMART_DOCUMENT'

Methods

__construct()  : mixed
deleteRole()  : Result
getAccessRights()  : array<string|int, mixed>
returns access rights list
getDefaultRoles()  : array<string|int, mixed>
getFlatAccessRightsFromAllRoles()  : array<int, array{id: string|int, value: string, type: string, enableSearch: bool}>
getRoleList()  : array<string|int, array{ID: string, NAME: string, IS_SYSTEM: "Y"|"N", CODE: string, GROUP_CODE: string}>
Get Crm role list with SIGN_GROUP_CODE
getSavedPermissions()  : array<string|int, mixed>
Saved permission list
getSettings()  : array<int, array<string|int, array{VALUE: string|int}>>
getUserGroups()  : array<string|int, mixed>
Get user groups
getValueForPermission()  : string|null
isAllSignPermissionsEmpty()  : bool
saveRolePermissions()  : void

Constants

DEFAULT_ROLE_EMPLOYEE_CODE

public mixed DEFAULT_ROLE_EMPLOYEE_CODE = 'SIGN_SMART_DOCUMENT_EMPLOYMENT'

DEFAULT_ROLES_CODE

public mixed DEFAULT_ROLES_CODE = [self::DEFAULT_ROLE_EMPLOYEE_CODE, self::DEFAULT_ROLE_CHIEF_CODE]

Methods

deleteRole()

public deleteRole(int $roleId) : Result
Parameters
$roleId : int

role identification number

Return values
Result

getAccessRights()

returns access rights list

public getAccessRights() : array<string|int, mixed>
Return values
array<string|int, mixed>

getDefaultRoles()

public getDefaultRoles() : array<string|int, mixed>
Tags
@return

array<int, array{CODE: string} role id to its code

Return values
array<string|int, mixed>

getFlatAccessRightsFromAllRoles()

public getFlatAccessRightsFromAllRoles() : array<int, array{id: string|int, value: string, type: string, enableSearch: bool}>
Return values
array<int, array{id: string|int, value: string, type: string, enableSearch: bool}>

its not return sign permissions if its empty

getRoleList()

Get Crm role list with SIGN_GROUP_CODE

public getRoleList() : array<string|int, array{ID: string, NAME: string, IS_SYSTEM: "Y"|"N", CODE: string, GROUP_CODE: string}>
Return values
array<string|int, array{ID: string, NAME: string, IS_SYSTEM: "Y"|"N", CODE: string, GROUP_CODE: string}>

getSavedPermissions()

Saved permission list

public getSavedPermissions([array<string|int, mixed> $roleIds = [] ]) : array<string|int, mixed>
Parameters
$roleIds : array<string|int, mixed> = []
Return values
array<string|int, mixed>

getSettings()

public getSettings() : array<int, array<string|int, array{VALUE: string|int}>>
Return values
array<int, array<string|int, array{VALUE: string|int}>>

getUserGroups()

Get user groups

public getUserGroups() : array<string|int, mixed>
Return values
array<string|int, mixed>

getValueForPermission()

public getValueForPermission(array<string|int, mixed> $roles, string $permissionId) : string|null
Parameters
$roles : array<string|int, mixed>
$permissionId : string
Return values
string|null

saveRolePermissions()

public saveRolePermissions(array<int, array{id: string, title: string, accessRights: list}> &$permissionSettings) : void
Parameters
$permissionSettings : array<int, array{id: string, title: string, accessRights: list}>

permission settings array


        
On this page

Search results