Платформа 3V/Отчет/6. Дополнительные действия в отчете/Фильтр выпадающих списков/Фильтр от значений атрибута из токена пользователя: различия между версиями
Перейти к навигации
Перейти к поиску
G.kalin (обсуждение | вклад) (Новая страница: «Для фильтрации справочников в отчёте от значений Keycloak атрибута из токена пользователя н...») |
G.kalin (обсуждение | вклад) |
Версия 13:07, 30 сентября 2020
Для фильтрации справочников в отчёте от значений Keycloak атрибута из токена пользователя необходимо настроить атрибут в Keycloak для пользователя или роли, а затем использовать операнд на атрибуте токена [1] в фильтре справочника по формуле [2].
Настройка фильтрации справочника в отчет по значению атрибута из токена
- Для фильтрации справочника по значению атрибута из токена необходимо использовать фильтра на формуле FormulaConditionalDictionaryFilterDto [3].
- В качестве операнда будет использоваться операнд на атрибуте токена TokenAttributeFormulaOperandDto [4].
Пример фильтра для справочника отчёта по значению атрибута из токена:
1 {
2 "filter": {
3 "value": {
4 "expression": "[0]",
5 "operands": [
6 {
7 "attributeId": "test_attribute",
8 "discriminator": "TokenAttributeFormulaOperandDto"
9 }
10 ],
11 "discriminator": "FormulaDto"
12 },
13 "attributeId": 1,
14 "attribute": {
15 "Id": 1,
16 "discriminator": "OwnAttributeDefinitionDto"
17 },
18 "conditionType": "AttributeInCollection",
19 "inversion": false,
20 "conditionId": null,
21 "discriminator": "FormulaConditionalDictionaryFilterDto"
22 }
23 }
Настройка значений атрибута пользователя в KeyCloak
- В Keycloak выбираем в блоке "Manage" пункт "Users".
- Выбираем нужного пользователя.
- Во вкладке пользователя выбираем вкладку "Attributes".
- Добавляете атрибут и его значение.