метод REST scope: landing

landing.site.setRights

Установить права доступа для сайта

Кто может выполнять: администратор или пользователь с правом «полный доступ» к разделу «Сайты и магазины»

Описание

Метод landing.site.setRights устанавливает права доступа в расширенной модели прав для указанного сайта.

Метод работает только в расширенной модели прав. Если в разделе «Сайты и магазины» включена ролевая модель, вызов вернет true, но сохраненные права не будут применяться. Чтобы включить расширенную модель прав, используйте метод landing.role.enable со значением mode: 0.

Параметры

id integer обязательный

Идентификатор сайта.

Идентификатор сайта можно получить с помощью метода landing.site.getList или из результата метода landing.site.add

Специальное значение 0 позволяет сохранить отдельный набор прав. Индивидуальные права конкретного сайта задаются по его id

rights object необязательный

Объект формата:

{
    "access_code_1": ["operation_1", "operation_2"],
    "access_code_2": ["operation_1"]
}

где:
- access_code_n — код доступа
- operation_n — код операции

Список кодов доступа и операций описан ниже. Метод полностью заменяет ранее сохраненные индивидуальные права для сайта.

Если параметр не передать, передать пустой объект {} или пустой массив [], метод очистит индивидуальные права сайта

Параметр rights

<ACCESS_CODE> string[] необязательный

Список операций для одного кода доступа.

Возможные значения:
denied - запретить доступ
read - разрешить просмотр сайта
edit - разрешить изменять страницы сайта
sett - разрешить изменять настройки сайта
public - разрешить публикацию сайта
delete - разрешить перемещать сайт в корзину и восстанавливать его

Если в наборе есть denied, все остальные операции для этого кода доступа игнорируются.

Если в наборе нет read и нет denied, метод автоматически добавит read. Неизвестные коды операций игнорируются без ошибки

Примеры запроса

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "id": 645,
    "rights": {
      "AU": ["read"],
      "U3": ["read", "edit", "sett", "public"]
    }
  }' \
  "https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.site.setRights.json"

Ответ

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1775055086,
        "finish": 1775055086.8533,
        "duration": 0.8533000946044922,
        "processing": 0,
        "date_start": "2026-04-01T17:51:26+03:00",
        "date_finish": "2026-04-01T17:51:26+03:00",
        "operating_reset_at": 1775055686,
        "operating": 0
    }
}

Возвращаемые данные

result boolean

Результат сохранения прав.

  • true — права успешно сохранены или очищены
  • false — сайт с таким id не найден или уже находится в корзине

Метод не возвращает итоговый список прав.

После вызова проверьте примененные права методом landing.site.getRights

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "MISSING_PARAMS",
    "error_description": "Недостаточно параметров вызова, пропущены: id"
}
Код Описание Значение
ACCESS_DENIED У пользователя нет доступа к разделу «Сайты и магазины»
IS_NOT_ADMIN Для метода нужны права администратора или право «полный доступ» к разделу «Сайты и магазины»
FEATURE_NOT_AVAIL Настройка прав недоступна на текущем тарифе. Чтобы работать с правами, перейдите на другой тариф
MISSING_PARAMS Не передан обязательный параметр id

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.