Claims руководство

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

Пример создания claim в сервисе Q.Keycloak:

Руководство по созданию claim в Keycloak