{% note warning "Мы еще обновляем эту страницу" %}
Тут может не хватать некоторых данных — дополним в ближайшее время
{% endnote %}
{% if build == 'dev' %}
{% note alert "TO-DO не выгружается на prod" %}
- нужны правки под стандарт написания
- не указаны типы параметров
- не указана обязательность параметров
- отсутствуют примеры
- отсутствует ответ в случае успеха
- отсутствует ответ в случае ошибки
{% endnote %}
{% endif %}
Scope:
landing
Кто может выполнять метод: администратор
Метод landing.site.setRights
устанавливает права доступа для сайта. Вернёт true или ошибку. Метод доступен только администратору портала, а в облаке в том числе только платным тарифам.
#|
|| Параметр | Описание ||
|| id
unknown
| Идентификатор сайта. ||
|| rights
unknown
| Объект с правами, ключами которого являются уникальные идентификаторы (пользователя, отдела, группы, ...), а значениями допустимые операции:
- denied – доступ закрыт
- read – чтение
- edit – изменение (содержимого страниц)
- sett – изменение настроек
- public – публикация
- delete – удаление (в корзину, и восстановление из корзины)
Права независимы и могут даваться точечно. Например, пользователь может обладать только правом публикации без возможности любого изменения.
В качестве ключей можно использовать значения:
- SG - рабочая группа
- U - пользователь
- DR - отдел, включая подразделы
- UA - все авторизованные пользователи
- G - группа пользователей || |#
{% list tabs %}
-
JS
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()); } } );
{% endlist %}
{% include Сноска о примерах %}