• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/userpermissions.php
  • Класс: BitrixRpaUserPermissions
  • Вызов: UserPermissions::loadUserPermissions
public function loadUserPermissions()
{
	$this->permissions = [];
	$this->availableNextStages = [];

	$userAccessCodes = $this->getAccessCodes();
	if(!is_array($userAccessCodes) || count($userAccessCodes) === 0)
	{
		return;
	}
	if ($this->isExtranetUser())
	{
		return;
	}

	$permissions = PermissionTable::getList(['filter' => [
		'@ACCESS_CODE' => $userAccessCodes
	]]);

	while($permission = $permissions->fetch())
	{
		$entityCode = $permission['ENTITY'].$permission['ENTITY_ID'];
		if (
			!isset($this->permissions[$entityCode][$permission['ACTION']]) ||
			$this->permissions[$entityCode][$permission['ACTION']] < $permission['PERMISSION']
		)
		{
			$this->permissions[$entityCode][$permission['ACTION']] = $permission['PERMISSION'];
		}
	}
}