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