⌂ > 🛠 Конфигурационный REST API > ⇄ Путь

PUT /configure/groups : Изменение существующих групп🔗

Предупреждение

Доступно только в лицензиях Enterprise и ULTRA.

Данный запрос может выполняться только пользователем с максимальными правами, то есть входящим в группу Старшие администраторы.

Важно

Во всех примерах указан локальный хост (localhost). При отправке реальных запросов замените его на адрес и порт сервера, на который отправляете запрос.

Параметры🔗

Параметр

Описание

Id

Обязательный параметр. Идентификатор группы

Name

Название группы

ConfiguringType

Обязательный параметр. Тип группы: SeniorAdmin — старший администратор (данная группа встроенная, обладает всеми правами и удалить ее или создать вторую невозможно), JuniorAdmin — младший администратор (обладает правами на конфигурирование части системы), Operator — оператор (стандартная группа без возможности конфигурировать систему)

ConfiguringJuniorAdminOptions

Настройки прав на конфигурирование системы. Необходимо указывать это поле только для младших администраторов (ConfiguringType == JuniorAdmin )

WorkplaceOptions

Настройки клиентского приложения. Необходимо указывать это поле только для младших администраторов и операторов. Для описания объекта смотрите описание ресурса configure/groups/{group_id}

ChannelsAccessOptions

Настройки доступа до камер. Необходимо указывать это поле только для младших администраторов и операторов. Для описания объекта смотрите описание ресурса configure/groups/{group_id}

.AllowedOnePermissionForRealtimeAndArchiveEnabled

Если значение поля равно true, то права на архив будут будут такими же, как права на реальное время. Камеры в списке прав на архив учитываться не будут. По умолчанию поле имеет значение true

.AccessToNewCameraEnabled

Права на доступ к вновь добавляемым камерам. Устанавливается только для операторов. Для младших администраторов это значение всегда равно false

WebAndMobileOptions

Настройки доступа до мобильных приложений и веб-клиента. Необходимо указывать это поле только для младших администраторов и операторов. Для описания объекта смотрите описание ресурса configure/groups/{group_id}

Comment

Комментарий к группе

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

PUT http://localhost:8080/configure/groups

Пример тела POST-запроса🔗

Тело POST-запроса должно содержать массив JSON-объектов, соответствующих добавляемым группам.

Переименование групп Admins и Users в группы NonAdmins и NonUsers

[
    {
    "Id": "0369a2ce-9f18-4666-9160-dc3f8223a5ab",
    "Name": "NonAdmins",
    },
    {
    "Id": "6cba6b02-ca33-4e22-8bbd-072493d82c86"
    "Name": "NonUsers",
    }
]

Примечание

Для изменения нескольких групп используется PUT-запрос, но он изменяет не весь массив групп (т.е. изменяются не все существующие группы), а лишь группы, для которых указаны идентификаторы. Это является отступлением от rest, но позволяет удобно изменять сразу несколько групп.