Управление пользователями
Длина комментариев (comment
) при API-запросах ограничена 255 символами.
Управление пользователями
Получение списка пользователей
GET /user_backend/users
Ответ на успешный запрос:
[
{
"id": "string",
"name": "string",
"login": "string",
"parent_id": "string",
"enabled": "boolean",
"domain_type": "local" | "ad" | "ald" | "radius" | "device",
"domain_name": "string",
"ldap_guid": "string",
"phone_number": "string",
"comment": "string"
},
...
]
id
- идентификатор пользователя;name
- имя пользователя;login
- логин пользователя;parent_id
- идентификатор группы;enabled
- соответствует опции Запретить доступ:true
- включена,false
- выключена;domain_type
- тип пользователя:local
- локальный пользователь Ideco NGFW;ad
- пользователь, импортированный из Active Directory;ald
- пользователь, импортированный из ALD Pro;radius
- пользователь RADIUS-сервера;device
- клиентское устройство, подключающееся через Ideco Client в режиме Device VPN.
domain_name
- имя домена, из которого импортирован пользователь;ldap_guid
- идентификатор объекта AD;phone_number
- номер телефона пользователя;comment
- комментарий.
Создание пользователя
POST /user_backend/users
Json-тело запроса:
{
"name": "string",
"login": "string",
"psw": "string",
"parent_id": "string",
"phone_number": "string" | null,
"comment": "string"
}
name
- имя пользователя;login
- логин пользователя;psw
- пароль пользователя;parent_id
- идентификатор группы;phone_number
- номер телефона пользователя, не обязательно;comment
- комментарий, может быть пустым.
Ответ на успешный запрос:
{
"id": "integer"
}
id
- идентификатор добавленного пользователя.
Если пользователь с указанным логином или именем существует, то исключение с описанием ошибки.
Изменение одного пользователя
PUT /user_backend/users/<id пользователя>
Json-тело запроса:
{
"name": "string",
"login": "string",
"parent_id": "string",
"enabled": "boolean",
"domain_type": "string",
"domain_name": "string",
"ldap_guid": "string",
"phone_number": "string" | null,
"comment": "string"
}
name
- имя пользователя;login
- логин пользователя;parent_id
- идентификатор группы;enabled
- соответствует опции Запретить доступ:true
- включена,false
- выключена;domain_type
- тип пользователя:local
- локальный пользователь Ideco NGFW;ad
- пользователь, импортированный из Active Directory;ald
- пользователь, импортированный из ALD Pro;radius
- пользователь RADIUS-сервера;device
- клиентское устройство, подключающееся через Ideco Client в режиме Device VPN.
domain_name
- имя домена, из которого импортирован пользователь;ldap_guid
- идентификатор объекта AD;phone_number
- номер телефона пользователя;comment
- комментарий, может быть пустым.
Важно! Для пользователя со значением domain_type
: radius
можно изменить только значения полей enabled
, comment
и name
. Для пользователя со значением domain_type
: device
нельзя изменить никакие значения.
Ответ на успешный запрос: 200 OK
Смена пароля пользователя
PUT /user_backend/change_password/<id пользователя>
Json-тело запроса:
{
"password": "string"
}
password
- новый пароль пользователя, не может быть пустым.
Ответ на успешный запрос: 200 ОК
Управление группами пользователей
Получение групп пользователей
GET /user_backend/groups
Ответ на успешный запрос:
[
{
"id": "string",
"name": "string",
"parent_id": "string",
"domain_type": "string",
"domain_name": "string",
"ldap_guid": "string"
}
]
id
- идентификатор группы;name
- имя группы;parent_id
- идентификатор родительской группы;domain_type
- тип группы пользователей:local
- локальная группа Ideco NGFW;ad
- группа, импортированная из Active Directory;ald
- группа, импортированная из ALD Pro;radius
- группа RADIUS-сервера;device
- группа Device VPN.
domain_name
- имя домена, из которого импортирована группа;ldap_guid
- идентификатор объекта AD.
Создание группы пользователей
POST /user_backend/groups
Json-тело запроса:
{
"name": "string",
"parent_id": "string"
}
name
- имя группы;parent_id
- идентификатор группы.
Ответ на успешный запрос:
{
"id": "integer"
}
id
- идентификатор добавленной группы.
Если группа с указанным именем у указанного предка существует, то код ответа 542 c описанием ошибки.
Изменение группы
PUT /user_backend/groups/<id группы>
Json-тело запроса:
{
"name": "string",
"parent_id": "string",
"domain_type": "string",
"domain_name": "string",
"ldap_guid": "string"
}
name
- имя группы;parent_id
- идентификатор родительской группы;domain_type
- тип группы пользователей:local
- локальная группа Ideco NGFW;ad
- группа, импортированная из Active Directory;ald
- группа, импортированная из ALD Pro;radius
- группа RADIUS-сервера;device
- группа Device VPN.
domain_name
- имя домена, из которого импортирована группа;ldap_guid
- идентификатор объекта AD.
Ответ на успешный запрос: 200 OK
Настройки RADIUS-авторизации администраторов
Получение статуса RADIUS-авторизации
GET /admins-radius-auth/state
Ответ на успешный запрос:
{
"enabled": "boolean"
}
enabled
- еслиtrue
, то RADIUS-авторизация включена,false
- выключена.
Изменение статуса RADIUS-авторизации
PATCH /admins-radius-auth/state
Json-тело запроса:
{
"enabled": "boolean"
}
enabled
- включить (true
) или выключить (false
) RADIUS-авторизацию.
Ответ на успешный запрос: 200 OK
Получение настроек RADIUS-авторизации
GET /admins-radius-auth/settings
Ответ на успешный запрос:
{
"primary": {
"server": "string",
"port": "integer",
"secret": "string"
},
"secondary": {
"server": "string",
"port": "integer",
"secret": "string"
}
}
primary
- основной сервер RADIUS-авторизации:server
- IP-адрес или домен основного RADIUS-сервера, может быть пустой строкой;port
- порт основного RADIUS-сервера. Целое число от 1 до 65535, по умолчанию1812
, может быть null;secret
- секрет основного RADIUS-сервера. Строка с максимальной длиной 128 символов, может быть пустой.
allow_external
- резервный сервер RADIUS-авторизации, нельзя настроить без основного:server
- IP-адрес или домен основного RADIUS-сервера, может быть пустой строкой;port
- порт резервного RADIUS-сервера. Целое число от 1 до 65535, может быть null;secret
- секрет основного RADIUS-сервера. Строка с максимальной длиной 128 символов, может быть пустой.
Интеграция с RADIUS-сервером считается настроенной, если заполнены поля server
и secret
.
Изменение настроек RADIUS-авторизации
PATCH /admins-radius-auth/settings
Json-тело запроса:
{
"primary": {
"server": "string",
"port": "integer",
"secret": "string"
},
"secondary": {
"server": "string",
"port": "integer",
"secret": "string"
}
}
primary
- основной сервер RADIUS-авторизации:server
- IP-адрес или домен основного RADIUS-сервера, может быть пустой строкой;port
- порт основного RADIUS-сервера. Целое число от 1 до 65535, по умолчанию1812
, может быть null;secret
- секрет основного RADIUS-сервера. Строка с максимальной длиной 128 символов, может быть пустой.
allow_external
- резервный сервер RADIUS-авторизации, нельзя настроить без основного:server
- IP-адрес или домен основного RADIUS-сервера, может быть пустой строкой;port
- порт резервного RADIUS-сервера. Целое число от 1 до 65535, может быть null;secret
- секрет основного RADIUS-сервера. Строка с максимальной длиной 128 символов, может быть пустой.
Интеграция с RADIUS-сервером считается настроенной, если заполнены поля server
и secret
.
Ответ на успешный запрос: 200 OK
Last updated