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