• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/security/helper.php
  • Класс: BitrixVoximplantSecurityHelper
  • Вызов: Helper::getDefaultRoles
static function getDefaultRoles(): array
{
	return [
		'admin' => [
			'NAME' => Loc::getMessage('VOXIMPLANT_ROLE_ADMIN'),
			'PERMISSIONS' => [
				'CALL_DETAIL' => [
					'VIEW' => 'X',
				],
				'CALL' => [
					'PERFORM' => 'X'
				],
				'CALL_RECORD' => [
					'LISTEN' => 'X'
				],
				'USER' => [
					'MODIFY' => 'X'
				],
				'SETTINGS' => [
					'MODIFY' => 'X'
				],
				'LINE' => [
					'MODIFY' => 'X'
				]
			]
		],
		'chief' => [
			'NAME' => Loc::getMessage('VOXIMPLANT_ROLE_CHIEF'),
			'PERMISSIONS' => [
				'CALL_DETAIL' => [
					'VIEW' => 'X',
				],
				'CALL' => [
					'PERFORM' => 'X'
				],
				'CALL_RECORD' => [
					'LISTEN' => 'X'
				],
			]
		],
		'department_head' => [
			'NAME' => Loc::getMessage('VOXIMPLANT_ROLE_DEPARTMENT_HEAD'),
			'PERMISSIONS' => [
				'CALL_DETAIL' => [
					'VIEW' => 'D',
				],
				'CALL' => [
					'PERFORM' => 'X'
				],
				'CALL_RECORD' => [
					'LISTEN' => 'D'
				],
			]
		],
		'manager' => [
			'NAME' => Loc::getMessage('VOXIMPLANT_ROLE_MANAGER'),
			'PERMISSIONS' => [
				'CALL_DETAIL' => [
					'VIEW' => 'A',
				],
				'CALL' => [
					'PERFORM' => 'X'
				],
				'CALL_RECORD' => [
					'LISTEN' => 'A'
				],
			]
		]
	];
}