setRights
public static function Role::setRights( $id );
Устанавливает в рамках роли для списков сайта необходимые права. Все иные сайты, не указанные во входящем массиве считаются отвязанными от роли.
Ключами массива идут идентификаторы сайта, а значениями массив доступных операций (нулевой ключ означает доступ по-умолчанию для роли):
- denied - запрещено всё,
- read – чтение (право автоматически ставится системой дополнительно при указании любого другого отличного от denied),
- edit – изменение (содержимого страниц),
- sett – изменение настроек,
- public – публикация,
- delete – удаление (в корзину, и восстановление из корзины).
Параметры
| Параметры | Описание | С версии |
|---|---|---|
| id | Идентификатор роли. | |
| rights | Массив сайтов для привязки прав. См. пример. | |
| additional | Опционально может быть передан массив с дополнительными правами, кому разрешено в рамках роли:
|
Примеры
if (\Bitrix\Main\Loader::includeModule('landing'))
{
\Bitrix\Landing\Role::getRights(11, array (
0 =>
array (
0 => 'denied',
),
10 =>
array (
0 => 'read',
1 => 'edit',
2 => 'sett',
),
55 =>
array (
0 => 'public',
1 => 'delete',
),
),
array(
'menu24', 'create'
)
);
}
© «Битрикс», 2001-2025, «1С-Битрикс», 2025