Документация для разработчиков
Темная тема

getOperationsName

array public static
\Bitrix\Highloadblock\HighloadBlockRightsTable::getOperationsName(
	integer|array $hlId
);

Метод выполняет проверку прав доступа к highload-блоку для текущего пользователя. Метод статический.

Параметры

ПараметрОписаниеВерсия
$hlIdИдентификатор (или массив идентификаторов) highload-блока.

Возвращаемые значения

Если метод возвращает пустой массив, то это значит, что текущий пользователь не имеет никаких прав на указанный highload-блоку (или highload-блоки).

Если возвращаемый массив не пустой, то он может состоять из значений:

  • hblock_denied - доступ запрещен;
  • hblock_read - доступ разрешен на чтение;
  • hblock_write - доступ разрешен на запись.

По наличию в массиве того или иного ключа, можно сделать вывод об уровне прав конкретного пользователя на указанный highload-блок.

Примеры

$id = 1;
$rights = \Bitrix\HighloadBlock\HighloadBlockRightsTable::getOperationsName($id);
echo 'На highload-блок #'.$id.' присутствуют права: '.PHP_EOL;
if (in_array('hblock_write', $rights))
{
	echo 'на запись'.PHP_EOL;
}
elseif (in_array('hblock_read', $rights))
{
	echo 'на чтение'.PHP_EOL;
}
elseif (empty($rights))
{
	echo 'никаких прав...'.PHP_EOL;
}


© «Битрикс», 2001-2024, «1С-Битрикс», 2024