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

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
Наверх