API для взаимодействия со встроенной защитой системы
API для аутентификации и авторизации пользователей
Для аутентификации и авторизации пользователей предназначены следующие URL:
- по логину и паролю
https://<host>/api/auth/v3/login,https://<host>/api/auth/v3/login/unionиhttps://<host>/api/auth/v3/oauth_login - по API токену
https://<host>/api/auth/v3/api_token_login - через OIDC
https://<host>/api/auth/v3/oidc/login/{idp_name}
Подробности доступны по URL https://<host>/api/auth/docs#/auths.
Описание использования API токенов приведено в разделе API токен. Описание использования внешних провайдеров приведено в разделе Единая учётная запись.
API для управления пользователями
Для управления пользователями предназначены URL https://<host>/api/auth/v4/users. Подробности доступны по URL https://<host>/api/auth/docs#/user_v4.
Описание управления пользователями приведено в разделе Пользователи
API для получения логов аудита
Для получения логов аудита предназначены следующие URL:
- список доступных журналов аудита
https://<host>/api/auth/v3/logs/audit_log_types - выполнение search запроса к Opensearch
https://<host>/api/auth/v3/logs/{audit_log_type}/search - выполнение field_caps запроса к Opensearch
https://<host>/api/auth/v3/logs/{audit_log_type}/field_caps
Подробности доступны по URL https://<host>/api/auth/docs#/logs.
API для управления настройками безопасности
Для управления настройками предназначены URL https://<host>/api/auth/v3/settings. Подробности доступны по URL https://<host>/api/auth/docs#/settings.
Описание управления настройками приведено в разделе Переменные раздела Security
Пример использования API
В этом примере для выполнения запросов используется утилита curl.
Вход в систему:
curl -i --location 'localhost/api/auth/v3/login' \
--header 'Content-Type: application/json' \
--data-raw '{
"login": "login",
"password": "password"
}'
Получение списка пользователей
curl -i --location 'localhost/api/auth/v4/users' \
--header 'Cookie: session=ImIwYTNiOTAzNDI5MDQ0ZmM5ZDZlYzJkM2Y4OWU3Y2NjIg.adZyNQ.No3AB3Q9pW9WXpu7htDXaZNxHjE'