Справочник событий аудита
Типы протоколируемых событий
Аутентификация и деаутентификация (выход из учётной записи)
sso.auth.success
-
Успешная попытка аутентификации пользователя в UIDM
sso.auth.fail
-
Неудачная попытка аутентификации пользователя в UIDM
sso.auth.revoke
-
Принудительное завершение сессии
sso.auth.logout
-
Инвалидация сессии пользователя
sso.auth.auto.fail
-
Неуспешная попытка аутентификации с использованием токена автоматического входа
sso.auth.autologin.token.created
-
Успешная аутентификация с использованием токена автоматического входа (с последующим выпуском токена доступа, токена обновления доступа)
sso.auth.token.lifetime.end
-
Завершение сессии по таймауту
sso.auth.increase.success
-
Успешное повышение уровня доступа в текущей сессии
sso.auth.increase.fail
-
Неуспешная попытка повышения уровня доступа в текущей сессии
sso.api.session.delete.success
-
Удаление сессии через API управления сессиями (
/sessionlist
) или АРМ Контакт-Центра sso.api.session.delete.fail
-
Неуспешное удаление сессии через API управления сессиями (
/sessionlist
) или АРМ Контакт-Центра sso.auth.preauth.success
-
Попытки аутентификации пользователей с использованием логина и пароля в UIDM, которые завершились успешно (сам процесс продолжается; следующим шагом можеть быть ввод одноразового пароля). Токен доступа еще не выпущен, так что это событие можно использовать только для предварительных действий, например «прогрева» кеша бизнес-данных.
Управление токенами
sso.auth.get_access_token.success
-
Выпуск токена доступа (access token)
sso.auth.get_access_token.fail
-
Неуспешный выпуск токена доступа (access token)
sso.token_exchange.success
-
Успешный выпуск нового токена доступа путем обмена токенов в соответствии со спецификацией OAuth token exchange
sso.refresh.success
-
Успешная выдача нового токена доступа путем обновления старого (OAuth refresh token flow)
sso.auth.token_introspection.success
-
Успешная интроспекция токена (
/tokeninfo
) sso.auth.token_introspection.fail
-
Неуспешная интроспекция токена (
/tokeninfo
)
API-токены
sso.apitokens.creation.success
-
Успешный выпуск API-токена пользователем
sso.apitokens.revocation.success
-
Успешный отзыв API-токена пользователем
sso.auth.protected.resource.success_access
-
Успешный доступ к защищаемому ресурсу. Достоверность регистрации событий зависит от корректности работы защищаемого ресурса. При доступе по API-токену в этом событии будет указано
authType = apitokens
Авторизация действий
sso.auth.protected.resource.success_access
-
Успешный доступ к защищаемому ресурсу. Достоверность регистрации событий зависит от корректности работы защищаемого ресурса. При доступе по API-токену в этом событии будет указано
authType = apitokens
sso.auth.protected.resource.fail_access
-
Неуспешный доступ к защищаемому ресурсу. Достоверность регистрации событий зависит от корректности работы защищаемого ресурса. При доступе по API-токену в этом событии будет указано
authType = apitokens
sso.auth.otp_code.success
-
Событие успешного ввода одноразового пароля
sso.auth.otp_code.fail
-
Событие неуспешного ввода одноразового пароля
Управление привязками социальных сетей
webapi.social.mapping.create.success
-
Успешное создание привязки
webapi.social.mapping.create.fail
-
Неуспешное создание привязки
webapi.social.mapping.delete.success
-
Успешное удаление привязки
webapi.social.mapping.delete.fail
-
Неуспешное удаление привязки
Управление привязками мультиаккаунтов
webapi.multiaccount.mapping.create.success
-
Успешное создание привязки
webapi.multiaccount.mapping.create.fail
-
Неуспешное создание привязки
webapi.multiaccount.mapping.delete.success
-
Успешное удаление привязки
webapi.multiaccount.mapping.delete.fail
-
Неуспешное удаление привязки
Блокировка и разблокировка пользователей
sso.principal.lock.success
-
Блокировка пользователя
sso.principal.unlock.success
-
Разблокировка пользователя
Изменение пользовательских данных
webapi.customer.credential.login.change.success
-
Успешное изменение имени учётной записи (логина) (через Customer WebAPI)
webapi.customer.credential.login.change.fail
-
Неуспешное изменение имени учётной записи (логина) (через Customer WebAPI)
webapi.customer.credential.password.change.success
-
Успешное изменение пароля (через Customer WebAPI)
sso.credentials_change.success
-
Успешное изменение пароля (через WebSSO)
webapi.customer.credential.password.change.fail
-
Неуспешное изменение пароля (через Customer WebAPI)
sso.credentials_change.fail
-
Неуспешное изменение пароля (через WebSSO)
sso.credentials_change.blocked
-
Блокировка возможности смены пароля в результате множественных ошибочных вводов предыдущего пароля
webapi.customer.settings.set.success
-
Успешная установка пользовательских настроек через Customer WebAPI
/customers/{principalId}/settings/view
(таблица PrincipalProperty) webapi.customer.settings.set.fail
-
Неуспешная установка пользовательских настроек через Customer WebAPI
/customers/{principalId}/settings/view
(таблица PrincipalProperty) sso.auth.credential.email.change.success
-
Успешное изменение контактных данных пользователя: адреса электронной почты
sso.auth.credential.phone.change.success
-
Успешное изменение контактных данных пользователя: номера телефона
sso.auth.credential.email.change.fail
-
Неуспешное изменение контактных данных пользователя: адреса электронной почты
sso.auth.credential.phone.change.fail
-
Неуспешное изменение контактных данных пользователя: номера телефона
sso.auth.credential.email.change.verified
-
Новый адрес электронной почты пользователя подтвержден установленным способом (переходом пользователя по ссылке, направленной ему на новый адрес электронной почты)
sso.auth.credential.phone.change.verified
-
Новый телефонный номер пользователя подтвержден установленным способом (пользователь ввёл одноразовый пароль, направленный ему на новый номер телефона)
sso.restore_password_request.success
-
Успешный запрос на восстановление пароля
sso.restore_password_request.fail
-
Неуспешный запрос на восстановление пароля
sso.settings.event-notifier.put
-
Смена настроек уведомлений пользователей (в какие каналы направляются уведомления пользователю о том или ином событии)
sso.settings.event-notifier.delete
-
Удаление настроек уведомлений пользователей (сброс к значению по умолчанию)
sso.settings.login-by-otp.put
-
Изменение настроек второго фактора аутентификации (вкл, выкл)
sso.totp.add-key
-
Добавление настроек TOTP в качестве второго фактора аутентификации
sso.totp.remove-key
-
Удаление настроек TOTP в качестве второго фактора аутентификации
sso.principal.roles_update.success
-
Изменение ролей пользователя (принципала)
Управление организациями и организационными ролями пользователей
sso.org.created.success
-
Создание организации
sso.principal.org_roles_assign.success
-
Назначение пользователю новых организационных ролей
sso.principal.org_roles_revoke.success
-
Отзыв организационных ролей пользователя
Модель данных протоколируемого события
id
-
- Описание
-
Идентификатор данной записи в БД аудита.
- Пример
-
sso_6bb72c60-cb98-4faf-a4ef-b1581c841b4b
digest
-
- Описание
-
Подпись лог-события
- Пример
-
Не используется
ipAddress
-
- Описание
-
IP адрес в виде числа.
- Пример
-
3257718304
msisdn
-
- Описание
-
Номер телефона пользователя на момент возникновения события (LEGACY поле, не использовать в новых интеграциях)
- Пример
-
77123456789
name
-
- Описание
-
Название данного события в БД аудита.
- Пример
-
sso.auth.success
(успешная аутентификация)
principalId
-
- Описание
-
Уникальный идентификатор пользователя. Жизненный цикл учетных записей должен исключать присваивание одного и то же идентификатора разным пользователям.
- Пример
-
sso_99f016d5-03a1-4185-8bd0-412d8da53492
timeEnd
-
- Описание
-
Дата и время окончания данного события.
- Пример
-
12.07.2017 0:12:29
timeStart
-
- Описание
-
Дата и время начала данного события (сейчас для всех событий время начала совпадает с временем окончания)
- Пример
-
12.07.2017 0:12:29
forwardedIpAddresses
-
- Описание
-
Цепочка запроксированных IP-адресов клиента. Работает в случае корректной настройки имени заголовка и всех обратных прокси по пути запроса.
- Пример
-
—
geoIPCountry
-
- Описание
-
Названия географических субъектов, определенные на основании IP-адреса пользователя. Заполняется при получении сервером в запросе корректного IP-адреса пользователя и интеграции с базой данных GeoIP
- Пример
-
RU
geoIPRegionId
-
- Описание
-
Названия географических субъектов, определенные на основании IP-адреса пользователя. Заполняется при получении сервером в запросе корректного IP-адреса пользователя и интеграции с базой данных GeoIP
- Пример
-
1025
geoIPRegionNameNat
-
- Описание
-
Названия географических субъектов, определенные на основании IP-адреса пользователя. Заполняется при получении сервером в запросе корректного IP-адреса пользователя и интеграции с базой данных GeoIP
- Пример
-
Московская область
accessToken
-
- Описание
-
Токен доступа, связанный с данным событием. Применимо не для всех событий.
- Пример
-
—
clientId
-
- Описание
-
Идентификатор приложения — например, личный кабинет, мобильный личный кабинет и т.д., в котором произошло данное событие. Применимо не для всех событий.
- Пример
-
portal
userAgent
-
- Описание
-
Информация о UserAgent, полученная от браузера пользвоателя. Обычно содержит данные об устройстве, ОС и браузере. В данном примере — в качестве User Agent выступала система автотестов.
- Пример
-
roox-autotests
nodeId
-
- Описание
-
Имя конкретного сервера RooX UIDM, на котором произошло событие
- Пример
-
aws-eu01-node03
correlationId
-
- Описание
-
Идентификатор для сопоставления события с информацией в лог-файлах решения.
- Пример
-
1SFOP26MNIN6KU
authType
-
- Описание
-
Способ аутентификации пользователя (автовход, логин-пароль, с использованием социальной сети и т. д.). Возможные значения:
-
login_password
— вход по логину-паролю -
login-by-jwt
— вход по identity-токену (jwt) -
apitokens
— использование api token для вызова операции -
lite-principal-auth
— вход по "легкой" учетке -
mpt
— single-sign-on -
srp6a
— вход по логину-паролю с использованием протокола srp6a
-
- Пример
-
login_password
service
-
- Описание
-
Название сценария RooX UIDM, при работе которого возникло данное событие
- Пример
-
dispatcher
url
-
- Описание
-
Запрошенный ресурс, над которым выполняется действие — используется для событий доступа к ресурсу, если в решении используется централизованная авторизация (политики)
- Пример
-
—
httpMethod
-
- Описание
-
Запрошенный метод для ресурса — используется для событий доступа к ресурсу, если в решении используется централизованная авторизация (политики)
- Пример
-
—
requestAuthLevel
-
- Описание
-
LEGACY
- Пример
-
—
gotoUrl
-
- Описание
-
—
- Пример
oauthCode
-
- Описание
-
Выданный OAuth2 Code в случае использования code flow при аутентификации
- Пример
-
—
geoIPDatabase
-
- Описание
-
Данные об используемой базе geoIP
- Пример
-
geoipbase
geoIPDatabaseVersion
-
- Описание
-
Данные об используемой базе geoIP
- Пример
-
default_2016-04-20
ipAddressString
-
- Описание
-
IP адрес в виде строки.
- Пример
-
194.44.214.32
geoIPCityId
-
- Описание
-
Названия географических субъектов, определенные на основании IP-адреса пользователя. Заполняется при получении сервером в запросе корректного IP-адреса пользователя и интеграции с базой данных GeoIP
- Пример
-
223
geoIPCityNameNat
-
- Описание
-
Названия географических субъектов, определенные на основании IP-адреса пользователя. Заполняется при получении сервером в запросе корректного IP-адреса пользователя и интеграции с базой данных GeoIP
- Пример
-
Москва
referer
-
- Описание
-
Заголовок Referer, если событие произошло в вебе
- Пример
-
—
networkType
-
- Описание
-
LEGACY
- Пример
-
—
data
-
- Описание
-
Дополнительная информация о событии в формате ключ-значение. Содержимое зависит от события и настроек.
Поле может содержать клеймы токена, для этого требуется настройка.
Также в это поле могут попадать произвольные дополнительные данные от вызывающей стороны (веб-клиента или мобильного приложения), такие как версия приложения, MAC-адрес устройства, полномочия пользователя на устройстве и пр. Требуется конфигурация разрешенных полей.
- Пример
-
<data></data>
imsi
-
- Описание
-
IMSI пользователя, для которого произошло событие. Берётся из профиля пользователя RooX UIDM, если было передано от внешней системы при создании профиля
- Пример
-
—
iccid
-
- Описание
-
ICCID пользователя, для которого произошло событие. Берётся из профиля пользователя RooX UIDM, если было передано от внешней системы при создании профиля
- Пример
-
—
imei
-
- Описание
-
IMEI пользователя, для которого произошло событие. Берётся из профиля пользователя RooX UIDM, если было передано от внешней системы при создании профиля
- Пример
-
—
userAgentDeviceType
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent.
- Пример
-
Desktop
userAgentDeviceBrand
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent.
- Пример
-
Unknown
userAgentDeviceModel
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent.
- Пример
-
Unknown Unknown
userAgentOSFamily
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent. Для OCB может формироваться из переданной информации в блоке device_info (будет использовано поле device_os) в теле запроса.
- Пример
-
Unknown Unknown
userAgentOSNameVersion
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent. Для OCB может формироваться из переданной информации в блоке device_info (будет использовано поле device_os_version) в теле запроса.
- Пример
-
Unknown Unknown Unknown
userAgentBrowserType
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent.
- Пример
-
browser
userAgentBrowserFamily
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent.
- Пример
-
Unknown Unknown
userAgentBrowserNameVersion
-
- Описание
-
Информация об устройстве, OS и браузера. Формируется при интеграции с внешним справочником устройств на основании параметра UserAgent. Для OCB может формироваться из переданной информации в блоке device_info (будет использовано поле app_version) в теле запроса.
- Пример
-
Unknown Unknown Unknown
clientGroupId
-
- Описание
-
Группа приложений-клиентов RooX UIDM, если у приложений настроена привязка к группам
- Пример
-
LK
imeiDeviceBrand
-
- Описание
-
LEGACY
- Пример
-
—
imeiDeviceModel
-
- Описание
-
LEGACY
- Пример
-
—
imeiDeviceType
-
- Описание
-
LEGACY
- Пример
-
—
authEndpointType
-
- Описание
-
LEGACY
- Пример
-
oauth2
authLevel
-
- Описание
-
Уровень авторизации, вычисленный в ходе данного события аутентификации
- Пример
-
5
requestedScopes
-
- Описание
-
Перечень запрошенных клиентом областей действия (scope)
- Пример
-
—
authorizedScopes
-
- Описание
-
Перечень выданных клиенту областей действия (scope)
- Пример
-
—
httpHeaders
-
- Описание
-
HTTP-заголовки, полученные RooX UIDM при вызове данной операции
- Пример
-
{ "host": [ "uidm.example.com" ], "accept-encoding": [ "gzip, deflate" ], "accept": [ "application/json" ], "user-agent": [ "roox-autotests" ], "content-type": [ "application/x-www-form-urlencoded" ], "cookie": [ "RX_SID=DDC5F7400F26AFBDD999A6902468E55C; gotoOnFail=uidm.example.com/sso/oauth2/authorize?response_type=code&redirect_uri=uidm.example.com; lb=wms" ], "content-length": [ "4328" ], "connection": [ "close" ], "x-forwarded-proto": [ "https" ] }
error
-
- Описание
-
Тип ошибки (для событий fail).
- Пример
-
—
errorSubtype
-
- Описание
-
Дополнительная информация для данного типа ошибки (для событий fail)
- Пример
-
—
executionId
-
- Описание
-
Уникальный идентификатор сценария. Позволяет связать в БД аудита несколько событий, которые происходили в рамках одного пользовательского сценария. Доступно не для всех событий.
- Пример
-
a01725f6-60dd-46b2-b654-40aa4dae9c42
impersonator
-
- Описание
-
Для событий входа от имени пользователя содержит информацию о том, кто выполнил такой вход.
- Пример
-
—