Skip to content

Latest commit

 

History

History
91 lines (71 loc) · 3.3 KB

landing-site-set-rights.md

File metadata and controls

91 lines (71 loc) · 3.3 KB

Установить права доступа на сайт landing.site.setRights

{% 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 Сноска о примерах %}