Documentation

setRights

public static function Role::setRights(
   $id
);

Sets necessary access permissions for site list within a rule. All other sites not specified in the incoming array are deemed as unassociated from the role.

Ключами массива идут идентификаторы сайта, а значениями массив доступных операций (нулевой ключ означает доступ по-умолчанию для роли):

  • denied - запрещено всё,
  • read – чтение (право автоматически ставится системой дополнительно при указании любого другого отличного от denied),
  • edit – изменение (содержимого страниц),
  • sett – изменение настроек,
  • public – публикация,
  • delete – удаление (в корзину, и восстановление из корзины).

Параметры

Параметры Описание С версии
id Идентификатор роли.
rights Массив сайтов для привязки прав. См. пример.
additional Опционально может быть передан массив с дополнительными правами, кому разрешено в рамках роли:
  • menu24 – показывать ли для данной роли пункт меню "Сайты" / "Магазины" в коробочном Битрикс24
  • create – разрешать ли в рамках роли создавать сайты

Примеры

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'
      )
   );
}


© «Bitrix24», 2001-2024