Claims
Платформа Digital Q.Sensor BI поддерживает claims, предоставляя возможности добавления и изменения информации в токене, например, добавление информации о департаменте, стране, группе пользователя и т.д.
Платформа Digital Q.Sensor BI поддерживает следующие системы администрирования:
- Q.Keycloak
- Q.Seсurity
Настройка claim на уровне сервиса
Для использования информации о сlaim необходимо:
- в настройках сервиса задать переменную TOKEN_CLAIM_TO_FILTER и её формат:
TOKEN_CLAIM_TO_FILTER: key1 : value1, key2 : value2, ...
Где key1, key2, ... keyN являются id внутри микросервиса mdpemployee на платформе Q.Seсurity
Пример получения информации о claim, созданном в Q.Seсurity:
В Q.Security создана привязка пользователя к id департамента.
В настройках сервиса задана следующая переменная:
TOKEN_CLAIM_TO_FILTER: key_department_id:value_department_id
Для получения значений полей claim внутри платформны Digital Q.Sensor BI необходимо включить в запрос к источнику данных переменную:
- SYS_CURRENT_USER_DEPARTMENT_ID
Пример запроса:
select
:SYS_CURRENT_USER_DEPARTMENT_ID as dep,
:SYS_CURRENT_USER_LOGIN as login,
'${key_department_id}' as dep2