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

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
Наверх