ChangePermission
Описание и параметры
void CSearch::ChangePermission( string MODULE_ID, array arGroups, string ITEM_ID = false, string PARAM1 = false, string PARAM2 = false, string SITE_ID = false, string PARAMS = false );
Метод изменяет права на доступ к проиндексированной информации данного модуля. Метод статический.
Параметры метода
Параметр | Описание | С версии |
---|---|---|
MODULE_ID | Код модуля, права на доступ к информации которого необходимо поменять. | |
arGroups | Массив кодов групп, которые имеют право на чтение проиндексированной информации. | |
ITEM_ID | Код элемента, права на доступ к которому необходимо поменять. Если этот параметр равен false, то ограничение по коду элемента не устанавливается (изменяются права на доступ к элементу с любыми кодами). Не обязательный параметр, по умолчанию равен false. | |
PARAM1 | Первый параметр элемента, ограничивающий набор проиндексированных элементов, права на доступ к которым необходимо поменять. Если этот параметр равен false, то ограничение по первому параметру элемента не устанавливается. Не обязательный параметр, по умолчанию равен false. | |
PARAM2 | Второй параметр элемента, ограничивающий набор проиндексированных элементов, права на доступ к которым необходимо поменять. Если этот параметр равен false, то ограничение по второму параметру элемента не устанавливается. Не обязательный параметр, по умолчанию равен false. | |
SITE_ID |
Сайт проиндексированного элемента, ограничивающий набор элементов,
права на доступ к которым необходимо поменять.
Если этот параметр равен false, то ограничение по сайту элемента не устанавливается.
Необязательный параметр, по умолчанию равен false. До версии 4.0.6 параметр назывался LID. | |
PARAMS | Необязательный параметр, по умолчанию равен false. | 10.0.0 |
Примеры использования
Изменяем права на доступ к проиндексированным сообщениям данного форума при изменении прав на доступ к этому форуму<? $Forum_ID = 5; $arGroups = CForum::GetAccessPermissions($Forum_ID); $arGPerm = Array(); for ($i=0; $i < count($arGroups); $i++) { if ($arGroups[$i][1]>="E") { $arGPerm[] = $arGroups[$i][0]; if($arGroups[$i][0]==2) break; } } CSearch::ChangePermission("forum", $arGPerm, false, $Forum_ID); ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.