• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/security/rolemanager.php
  • Класс: BitrixVoximplantSecurityRoleManager
  • Вызов: RoleManager::loadPermission
static function loadPermission()
{
	if(is_array(static::$permissions))
	{
		return;
	}

	if(Helper::canUse())
	{
		$cursor = RolePermissionTable::getList([
			'cache' => [
				'ttl' => static::$cacheTtl
			]
		]);
		while ($row = $cursor->fetch())
		{
			static::$permissions[$row['ROLE_ID']][$row['ENTITY']][$row['ACTION']] = $row['PERMISSION'];
		}
	}
	else
	{
		foreach (Helper::getDefaultRoles() as $roleId => $roleFields)
		{
			foreach ($roleFields['PERMISSIONS'] as $entity => $actions)
			{
				foreach ($actions as $action => $permission)
				{
					static::$permissions[$roleId][$entity][$action] = $permission;
				}
			}
		}
	}
}