Запрос для получения настроек:
https://[адрес_сервера]:[порт]/settings/users/?sid=[id_сессии]
Ответ:
{
"name" : "users",
"type" : "UsersFolder",
"subdirs" : [
"Admin",
"Demo",
"IXWkytqU",
"Script",
"XZoJlPC2",
"user_add"
],
"values" : [
"local_operator",
"local_operator_logout"
]
}
Таблица 183.
| subdirs | Описание | Версия ПО |
|---|---|---|
| Admin | Настройки пользователя Admin | ≥3.1 |
| Demo | Настройки пользователя Demo | ≥3.1 |
| Script | Настройки пользователя Script | ≥3.1 |
| [GUID_пользователя] | Настройки пользователя | ≥3.1 |
| [GUID_группы] | Настройки прав группы пользователей | ≥3.1 |
| user_add | Создание нового пользователя или новой группы | ≥3.1 |
Запрос для получения настроек группы пользователей:
https://[адрес_сервера]:[порт]/settings/users/[GUID_группы]/?sid=[id_сессии]
Ответ:
{
"name" : "IXWkytqU",
"type" : "Group",
"subdirs" : [
],
"values" : [
"acl",
"archive_speed_limit",
"base_rights",
"can_change_password",
"icon",
"name",
"notes",
"ptz_priority",
"saveable_icon",
"settings_button",
"shutdown_button",
"templates_managing",
"templates_sharing",
"view_button"
]
}
Запрос для получения настроек пользователя:
https://[адрес_сервера]:[порт]/settings/users/[GUID_пользователя]/?sid=[id_сессии]
Ответ:
{
"name" : "XZoJlPC2",
"type" : "User",
"subdirs" : [
],
"values" : [
"acl",
"analytics_rights",
"archive_speed_limit",
"base_rights",
"can_change_password",
"cloud_login_offline_ttl_sec",
"cloud_utc_offset_minutes",
"enable_analytics",
"enable_local",
"enable_remote",
"enable_web",
"from_cloud",
"group",
"group_changed",
"icon",
"internal_revision",
"last_login_address",
"last_login_time",
"name",
"notes",
"password",
"password_empty_warning",
"ptz_priority",
"random_passwords",
"roles",
"saveable_icon",
"settings_button",
"shutdown_button",
"templates_managing",
"templates_sharing",
"timer_id",
"view_button"
]
}
Получить значение (R):
https://[адрес_сервера]:[порт]/settings/users/[GUID_группы]/[настройка]?sid=[id_сессии] https://[адрес_сервера]:[порт]/settings/users/[GUID_пользователя]/[настройка]?sid=[id_сессии]
Изменить значение (W):
https://[адрес_сервера]:[порт]/settings/users/GUID_группы/[настройка]=[значение]?sid=[id_сессии] https://[адрес_сервера]:[порт]/settings/users/[GUID_пользователя]/[настройка]=[значение]?sid=[id_сессии]
Таблица 184.
| values | Описание | Тип | Версия ПО | |
|---|---|---|---|---|
| acl |
Права пользователя на отдельные объекты, записанное в формате: /[GUID_объекта1]/channels.[сумма_значений_прав1],/[GUID_объекта2]/channels.[сумма_значений_прав2] |
string | RW | ≥3.1 |
| analytics_rights | Права пользователя на аналитику | string | RW | ≥4.0 |
| archive_speed_limit | Лимит скорости записи в архив | integer | RW | ≥4.0 |
| base_rights | Базовые права группы/пользователя | integer | RW | ≥3.1 |
| can_change_password |
Пользователю/группе разрешена смена пароля 0 - нет, 1 - да |
integer | RW | ≥3.3 |
| cloud_login_offline_ttl_sec | integer | R | ≥4.0 | |
| cloud_utc_offset_minutes | integer | R | ≥4.0 | |
| enable_analytics |
Пользователю разрешена аналитика через сеть: 0 - нет, 1 - да |
integer | RW | ≥4.0 |
| enable_local |
Пользователю разрешен локальный вход: 0 - нет, 1 - да |
integer | RW | ≥3.1 |
| enable_remote |
Пользователю разрешено удалённое подключение: 0 - нет, 1 - да |
integer | RW | ≥3.1 |
| enable_web |
Пользователю разрешено подключение через браузер/мобильное приложение: 0 - нет, 1 - да |
integer | RW | ≥4.1 |
| from_cloud |
Облачный пользователь: 0 - нет, 1 - да |
integer | RW | ≥3.3 |
| group | GUID_группы, в которую входит пользователь | string | RW | ≥3.2 |
| group_changed | integer | RW | ≥3.2 | |
| icon | Путь к иконке пользователя/группы | string | RW | ≥3.1 |
| internal_revision | integer | RW | ≥3.2 | |
| last_login_address | Адрес последней авторизации пользователя | string | RW | ≥3.1 |
| last_login_time | Дата и время последней авторизации пользователя, в формате UNIX-время | string | R | ≥3.1 |
| name | Имя группы/пользователя | string | RW | ≥3.1 |
| notes | string | RW | ≥3.1 | |
| password | Пароль пользователя | string | W | ≥3.1 |
| password_empty_warning | integer | RW | ≥3.1 | |
| ptz_priority | Приоритет PTZ | integer | RW | ≥3.1 |
| random_passwords | string | W | ≥3.3 | |
| roles | Права облачного пользователя | string | R | ≥4.0 |
| saveable_icon | Путь к иконке пользователя/группы | string | RW | ≥3.1 |
| settings_button |
Пользователю/группе разрешена аналитика кнопка "Настройки": 0 - нет, 1 - да |
integer | RW | ≥3.1 |
| shutdown_button | Разрешить кнопку выключения | integer | RW | ≥3.1 |
| templates_managing |
Пользователю/группе разрешено управление шаблонами: 0 - нет, 1 - да |
integer | RW | ≥3.1 |
| templates_sharing |
Пользователю/группе разрешена публикация шаблонов в облако: 0 - нет, 1 - да |
integer | RW | ≥4.0 |
| timer_id | string | R | ≥4.0 | |
| view_button |
Пользователю/группе разрешена кнопка "Вид": 0 - нет, 1 - да |
integer | RW | ≥3.2 |
Базовые права группы/пользователя base_rights и права пользователя на отдельные объекты (acl) формируются при помощи битовой маски, в которой каждый бит отвечает за определенное право. Таким образом право пользователя - это сумма всех значений, соответствующих разрешенному (для base_rights) или разрешенному/запрещенному праву (для acl):
Таблица 185.
| Номер бита | Значение | Право пользователя | Используется в настройках |
|---|---|---|---|
| 0 | + 1 | Разрешен просмотр | base_rights и acl |
| 1 | + 2 | Разрешен просмотр архива | base_rights и acl |
| 2 | + 4 | Разрешено управление | base_rights и acl |
| 3 | + 8 | Разрешена настройка | base_rights и acl |
| 5 | + 32 | Разрешено редактирование закладок архива | base_rights |
| 6 | + 64 | Разрешена настройка пользователей и скриптов | base_rights |
| 8 | + 256 | Разрешен экспорт архива, скриншотов | base_rights |
| 9 | + 512 | Разрешено использование PTZ | base_rights и acl |
| 10 | + 1 024 | Разрешено слушать звук | base_rights и acl |
| 32 | + 4 294 967 296 | Запрещен просмотр | acl |
| 33 | + 8 589 934 592 | Запрещен просмотр архива | acl |
| 34 | + 17 179 869 184 | Запрещено управление | acl |
| 35 | + 34 359 738 368 | Запрещена настройка | acl |
| 41 | + 2 199 023 255 552 | Запрещено использование PTZ | acl |
| 42 | + 4 398 046 511 104 | Запрещено слушать звук | acl |
Чтобы запрограммировать базовые права пользователя (Разрешен просмотр, Разрешен просмотр архива, Разрешено использование PTZ, нужно выполнить запрос:
https://192.168.1.200:8080/settings/users/o7J4zntS/base_rights=515?sid=shMa536E
В запросе:
- o7J4zntS - уникальный guid пользователя;
- 515 - сумма значений (1 + 2 + 512), соответствующих правам пользователя (Разрешен просмотр, Разрешен просмотр архива, Разрешено использование PTZ).
Чтобы запрограммировать права пользователя (Разрешено слушать звук и Запрещено использование PTZ) на объект PMAPNyRZ, нужно выполнить запрос:
https://192.168.1.200:8080/settings/users/o7J4zntS/acl=/PMAPNyRZ/channels.2199023256576?sid=shMa536E
В запросе:
- o7J4zntS - уникальный guid пользователя;
- PMAPNyRZ - уникальный guid объекта, на который пользователю назначаются права;
- 2199023256576 - сумма значений (1024 + 2199023255552), соответствующих правам пользователя (Разрешено слушать звук и Запрещено использование PTZ).
Подсказка
Запросы для добавления новых пользователей и групп пользователей описаны в разделе Запросы для добавления новых пользователей и групп пользователей.

