ChangePermission
Описание и параметры
void CSearch::ChangePermission( string MODULE_ID, array arGroups, string ITEM_ID = false, string PARAM1 = false, string PARAM2 = false, string SITE_ID = false, array|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 | Массив фильтров по произвольным меткам вида ключ=>значение. Используется для дополнительной фильтрации по таблице b_search_content_param.
Таблица заполняется при индексации из элемента PARAMS параметра $arFields метода CSearch::Index.Необязательный параметр, по умолчанию равен 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-2025, «1С-Битрикс», 2025