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

landing.site.setRights

Scope: landing Права на выполнение: администратор

Описание и пример

Устанавливает права доступа для сайта. Вернёт true или ошибку. Метод доступен только администратору портала, а в облаке в том числе только платным тарифам.

Пример

BX24.callMethod(
	'landing.site.setRights',
	{
		id: 645,
		rights: {
			'U3': [
				'edit', 'delete'
			],
			'U1': [
				'edit', 'sett'
			]
		}
	},
	function(result)
	{
		if(result.error())
		{
			console.error(result.error());
		}
		else
		{
			console.info(result.data());
		}
	}
);

Параметры

Параметр Описание С версии
id Идентификатор сайта.
rights Объект с правами, ключами которого являются уникальные идентификаторы (пользователя, отдела, группы, ...), а значениями допустимые операции:
  • denied – доступ закрыт (при установке данного права даже в составе других, другие права сбрасываются для конкретного объекта)
  • read – чтение (право автоматически ставится системой дополнительно при указании любого другого отличного от denied)
  • edit – изменение (содержимого страниц)
  • sett – изменение настроек
  • public – публикация
  • delete – удаление (в корзину, и восстановление из корзины)

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

В качестве ключей можно использовать значения:

  • SG<X> - рабочая группа, например SG1 - рабочая группа с идентификатором 2;
  • U<X> - пользователь, например U45 - пользователь с идентификатором 45;
  • DR<X> - отдел, включая подразделы, например DR23 - раздел с идентификатором 23;
  • UA - все авторизованные пользователи.
  • G<X> - группа пользователей, например G2 - группа пользователей с идентификатором 2.


© «Битрикс», 2001-2024, «1С-Битрикс», 2024