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

SetPermission

CIBlock::SetPermission(
	int IBLOCK_ID,
	array arPERMISSIONS
);

Метод устанавливает права доступа arPERMISSIONS для информационного блока IBLOCK_ID. Перед этим все права установленные ранее снимаются. Права устанавливаются только для инфоблоков с простыми правами. Cтатический метод.

Параметры вызова

ПараметрОписание
IBLOCK_ID Код информационного блока.
arPERMISSIONS Массив вида Array("код группы"=>"право доступа", ....), где право доступа:
E - Добавление элементов инфоблока в публичной части,
S - Просмотр элементов и разделов в административной части,
T - Добавление элементов инфоблока в административной части,
R - чтение,
U - редактирование через документооборот,
W - запись,
X - полный доступ (запись + назначение прав доступа на данный инфоблок).

Смотрите также

Примеры использования

<?
CIBlock::SetPermission($IBLOCK_ID, Array("1"=>"X", "2"=>"R", "3"=>"W"));
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
Вячеслав Салиев
Расширенные права доступа: Формирование идентификаторов субъектов, программная установка прав доступа

Ряд аспектов о новых правах доступа уже описывался в презентации Максима Смирнова, в посте Евгения Жукова и в посте Антона Долганина, может кого-то упустил, пардон.
Дополню эту информацию типами и способами формирования идентификаторов субъектов ("group codes" в терминологии расширенных прав битрикса):
  • U1 - Us er (пользователь с ID = 1);
  • G1 - Group (группа пользователей с ID = 1);
  • D1 - Department (сотрудники отдела с ID = 1);
  • DR2 - Department Recursive (сотрудники отдела с ID = 2 и его подотделов);
  • SG3_A - Sonet Group (админ (владелец) группы соцсети с ID = 3);
  • SG3_E - Sonet Group (модераторы группы соцсети с ID = 3);
  • SG3_K - Sonet Group (все члены группы соцсети с ID = 3);
  • CR - Creator (создатель (автор) элемента);
  • AU - Authorized Users (все авторизованные пользователи);
https://dev.1c-bitrix.ru/community/webdev/user/39858/blog/5851/
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх