GET лога аудита: различия между версиями
ENetrebin (обсуждение | вклад)  | 
				ENetrebin (обсуждение | вклад)   | 
				||
| Строка 1: | Строка 1: | ||
[[API Ключ-АСТРОМ]] / [https://doc.ruscomtech.ru/index.php/API_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C#.D0.AD.D0.BD.D0.B4.D0.BF.D0.BE.D0.B9.D0.BD.D1.82.D1.8B_.D1.81.D1.80.D0.B5.D0.B4.D1.8B Эндпойнты среды] / [https://doc.ruscomtech.ru/index.php/API_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C#.D0.9B.D0.BE.D0.B3.D0.B8_.D0.B0.D1.83.D0.B4.D0.B8.D1.82.D0.B0 Логи аудита] / GET лога аудита  | '''''[[API Ключ-АСТРОМ]] / [https://doc.ruscomtech.ru/index.php/API_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C#.D0.AD.D0.BD.D0.B4.D0.BF.D0.BE.D0.B9.D0.BD.D1.82.D1.8B_.D1.81.D1.80.D0.B5.D0.B4.D1.8B Эндпойнты среды] / [https://doc.ruscomtech.ru/index.php/API_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C#.D0.9B.D0.BE.D0.B3.D0.B8_.D0.B0.D1.83.D0.B4.D0.B8.D1.82.D0.B0 Логи аудита] / GET лога аудита'''''  | ||
Данная функция извлекает лог аудита вашей среды Ключ-АСТРОМ.  | Данная функция извлекает лог аудита вашей среды Ключ-АСТРОМ.  | ||
Версия 14:31, 29 декабря 2022
API Ключ-АСТРОМ / Эндпойнты среды / Логи аудита / GET лога аудита
Данная функция извлекает лог аудита вашей среды Ключ-АСТРОМ.
Полный список может быть длинным, поэтому вы можете сузить его, указав параметры фильтра, такие как теги. См. раздел Параметры для более подробной информации.
Вы можете ограничить вывод, используя нумерацию страниц:
- Укажите количество результатов на странице в параметре запроса pageSize .
 - Затем используйте курсор из поля nextPageKey предыдущего ответа в параметре запроса nextPageKey для получения последующих страниц.
 
| GET | Managed | https://{your-domain}/e/{your-environment-id}/api/v2/auditlogs
 | 
| SaaS | https://{your-environment-id}.live.{server-name}.com/api/v2/auditlogs
 | |
| Среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v2/auditlogs
 | 
Аутентификация
Чтобы выполнить этот запрос, вам необходимо разрешение на чтение логов аудита ( auditLogs.read) , назначенное вашему токену API . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
| Параметр | Тип | Описание | In | Необходимость | 
|---|---|---|---|---|
| nextPageKey | string | Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа.
 Первая страница всегда возвращается, если вы не укажете параметр запроса nextPageKey . Когда nextPageKey настроен на получение последующих страниц, вы должны опустить все остальные параметры запроса.  | 
запрос | необязательный | 
| pageSize | integer | Количество записей лога в полезной нагрузке одного ответа.
 Максимально допустимый размер страницы — 5000. Если не установлено, используется 1000.  | 
запрос | необязательный | 
| filter | string | Фильтрует лог аудита. Вы можете использовать следующие критерии:
 Для каждого критерия можно указать несколько альтернатив со значениями, разделенными запятыми. В этом случае применяется логика ИЛИ. Например,  Вы можете указать несколько критериев, разделенных запятыми, например  Укажите значение критерия в виде строки в кавычках. Следующие специальные символы должны быть экранированы тильдой (  
  | 
запрос | необязательный | 
| from | string | Начало запрошенного таймфрейма.
 Вы можете использовать один из следующих форматов: 
 Если не задано, используется относительный двухнедельный таймфрейм (   | 
запрос | необязательный | 
| to | string | Конец запрошенного периода времени.
 Вы можете использовать один из следующих форматов: 
 Если не установлено, используется текущая метка времени.  | 
запрос | необязательный | 
| sort | string | Сортировка записей лога аудита:
 Если не установлено, применяется самая новая первая сортировка.  | 
запрос | необязательный | 
Ответ
Коды ответов
| Код | Тип | Описание | 
|---|---|---|
| 200 | Лог аудита | Успех | 
Объекты тела ответа
Объект AuditLog
Лог аудита вашей среды.
| Элемент | Тип | Описание | 
|---|---|---|
| totalCount | integer | Общее количество записей в результате. | 
| pageSize | integer | Количество записей на странице.
 Может быть   | 
| nextPageKey | string | Курсор для следующей страницы результатов. Имеет значение nullна последней странице.
Используйте его в параметре запроса nextPageKey для получения последующих страниц результата. Может быть   | 
| auditLogs | AuditLogEntry[] | Список записей лога аудита, упорядоченных по отметке времени создания.
 Может быть   | 
Объект AuditLogEntry
Запись лога аудита.
| Элемент | Тип | Описание | 
|---|---|---|
| logId | string | Идентификатор записи лога. | 
| eventType | string | Тип записываемой операции.
 Элемент может содержать эти значения 
  | 
| category | string | Категория записываемой операции.
 Элемент может содержать эти значения 
  | 
| entityId | string | ID объекта из категории .
 Например, это может быть идентификатор конфигурации для  Может быть   | 
| environmentId | string | Идентификатор среды Ключ-АСТРОМ, в которой произошла записанная операция. | 
| user | string | Идентификатор пользователя, выполнившего записанную операцию. | 
| userType | string | Тип аутентификации пользователя .
 Элемент может содержать эти значения 
  | 
| userOrigin | string | Происхождение и IP-адрес пользователя .
 Может быть   | 
| timestamp | integer | Отметка времени создания записи в миллисекундах UTC. | 
| success | boolean | Записанная операция выполнена успешно ( true) или неудачно ( false).
 | 
| message | string | Зарегистрированное сообщение.
 Может быть   | 
| patch | object | Патч записанной операции в виде JSON-представления.
 Формат представляет собой расширенный RFC 6902. Патч также содержит предыдущее значение в поле oldValue . Может быть   | 
JSON-модель тела ответа
{
  "totalCount": 10,
  "pageSize": 5,
  "nextPageKey": "___a7acX3q0AAAAAACJidWlsdGluOnNlcnZpY2lUVEJCUzBaNVIxVjJOSGt6Y3oyLTcwMUZWRkxlclH__9rtpxferQ",
  "auditLogs": [
    {
      "logId": "197425568800060000",
      "eventType": "UPDATE",
      "category": "CONFIG",
      "entityId": "MOBILE_RUM: MOBILE_APPLICATION-752C223D59734CD2",
      "environmentId": "prod-env-13",
      "user": "test.user@company.com",
      "userType": "USER_NAME",
      "userOrigin": "webui (192.168.0.2)",
      "timestamp": 1974255688445,
      "success": true,
      "patch": [
        {
          "op": "replace",
          "path": "/refreshTimeIntervalMillis",
          "value": 30000,
          "oldValue": 20000
        }
      ]
    }
  ]
}
Пример
В этом примере запрос извлекает все входы ( filter=eventType(LOGIN)) из лога аудита среды mySampleEnv за последнюю неделю ( from=now-1w).
Маркер API передается в заголовке авторизации .
Ответ усекается до первых трех записей.
Curl
curl -X GET \
  'https://mySampleEnv.live.ruscomtech.ru/api/v2/auditlogs?filter=eventType%28LOGIN%29&from=now-1w' \
  -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/v2/auditlogs?filter=eventType%28LOGIN%29&from=now-1w
Тело ответа
{
  "totalCount": 5820,
  "nextPageKey": "vu8y3hPZ3q0AAAAAAi_neQJ8qUAAAAFu0T-ECgAAAW71TAgKAAAD6AAQZXZlbnRUeXBlKExPR0lOKQC-7zLeE9nerQ",
  "auditLogs": [
    {
      "logId": "157607341600050000",
      "eventType": "LOGIN",
      "category": "WEB_UI",
      "entityId": "240.204.62.255",
      "environmentId": "yasmuoujsw",
      "user": "Astromkey support user #877988415",
      "userType": "USER_NAME",
      "userOrigin": "Forwarded: 240.204.62.255",
      "timestamp": 1576073415531,
      "success": true
    },
    {
      "logId": "157607338800050000",
      "eventType": "LOGIN",
      "category": "WEB_UI",
      "entityId": "55.199.177.119",
      "environmentId": "yasmuoujsw",
      "user": "Astromkey support user #490812376",
      "userType": "USER_NAME",
      "userOrigin": "Forwarded: 55.199.177.119",
      "timestamp": 1576073388150,
      "success": true
    },
    {
      "logId": "157607338300060000",
      "eventType": "LOGIN",
      "category": "WEB_UI",
      "entityId": "75.16.11.184",
      "environmentId": "umsaywsjuo",
      "user": "Astromkey support user #765684830",
      "userType": "USER_NAME",
      "userOrigin": "Forwarded: 75.16.11.184",
      "timestamp": 1576073381543,
      "success": true
    }
  ]
}
Код ответа
200