Unified Identity Management logo figure Unified Identity Management logo figure

Функциональность получения информации о первом и последнем входе пользователя

Описание функциональности

В UIDM есть возможность программно получить информацию о первом и последнем входе пользователя. Эта информация доступна для интегрирванных приложения в методе API https://app.swaggerhub.com/apis/roox/audit-search_api/1.0.0#/summary/AuditAuthSuccessSummary.getOperationAuditsSummaryByPrincipal

Устройство функциональности

Функциональность реализована в основном компоненте - sso-server , необходима версия компонента 0.1.2001* или более поздняя.

Система в таблице RX_AUDIT.AuthEntryTimes для каждой уникальной комбинации (principalId, clientId, realm) хранит 2 даты: firstAuth и lastAuth, а также ссылки на соответствующие записи в таблице аудита OperationAudit .

  • principalId - уникальный идентификатор пользователя;

  • clientId - приложение, в которое может войти пользователь (например, web-приложение, мобильное приложени, партнерский сервис)

  • realm - realm (группа) пользователей. См. Основные понятия

  • firstAuth, lastAuth - дата и время соответственно первого и последнего удачного входа этого пользователя в это приложение.

Настройки функциональности

Для записи информации о первом и последнем входе в описанную выше таблицу, необходимо в дополнение к существующем значению добавить значение loggingFirstLastOperationAuditDao в параметр com.rooxteam.sso.configuration.auditWriterImpl . Подробнее описание параметра см. Потоковая обработка событий аудита.

Например:

com.rooxteam.sso.configuration.auditWriterImpl=jdbcOperationAuditDao,loggingFirstLastOperationAuditDao