Платформа 3V/Справочник/Атрибутивный доступ: различия между версиями
< Платформа 3V | Справочник
Перейти к навигации
Перейти к поиску
м (A.saydakova переименовал страницу Содержание/Справочник/Атрибутивный доступ в Платформа 3V/Справочник/Атрибутивный доступ поверх перенаправления) |
|||
Строка 4: | Строка 4: | ||
Для использования атрибутивного доступа к элементам справочника: | Для использования атрибутивного доступа к элементам справочника: | ||
# Необходимо добавить пользовательский атрибут в токен [https://medium.com/@ravthiru/keycloak-retrieve-custom-attributes-in-access-token-1a2d5aef0caa Настройка пользовательского атрибута в KeyCloak] | # Необходимо добавить пользовательский атрибут в токен [https://medium.com/@ravthiru/keycloak-retrieve-custom-attributes-in-access-token-1a2d5aef0caa Настройка пользовательского атрибута в KeyCloak] | ||
− | # Заполнить значение атрибута для пользователя или роли [[Платформа_3V/Отчет/ | + | # Заполнить значение атрибута для пользователя или роли [[Платформа_3V/Отчет/6._Дополнительные_действия_в_отчете/Фильтр_выпадающих_списков/Фильтр_от_значений_атрибута_из_токена_пользователя|Настройка значений атрибута пользователя в KeyCloak]] |
# Настроить доступ к атрибуту справочника | # Настроить доступ к атрибуту справочника | ||
Версия 07:27, 23 ноября 2021
Атрибутивный доступ - доступ к элементам справочника по значению пользовательского атрибута из токена.
Для использования атрибутивного доступа к элементам справочника:
- Необходимо добавить пользовательский атрибут в токен Настройка пользовательского атрибута в KeyCloak
- Заполнить значение атрибута для пользователя или роли Настройка значений атрибута пользователя в KeyCloak
- Настроить доступ к атрибуту справочника
Настройка доступа на элементы справочника по атрибуту справочника
В модели справочника у каждого атрибута есть UserAttributePermissions.
1
2 {
3 ...
4 "dictionaryStructure": {
5 "attributes": [
6 {
7 ...
8 "userAttributePermissions": {
9 "userAttributeId": "test_attribute",
10 "permissions": "Read"
11 }
12 },
13 ...
14 ]
15 }
16 ...
17 }
UserAttributeId - строковый идентификатор пользовательского атрибута из токена.
Permissions - права доступа на элементы справочника.
Permissions | Определение |
---|---|
None (0) | - |
Read (1) | Чтение |
Delete (2) | Удаление |
Edit (4) | Редактирование |
All (Read + Edit + Delete) | Все (Чтение, редактирование, удаление) |
Пример
Справочник
Идентификатор | Наименование |
---|---|
1 | Первый |
2 | Второй |
3 | Третий |
4 | Четвертый |
В справочнике настроить атрибутный доступ на атрибут справочника "Идентификатор".
1
2 {
3 ...
4 "dictionaryStructure": {
5 "attributes": [
6 {
7 "id": 1,
8 "name": "Идентификатор",
9 "userAttributePermissions": {
10 "userAttributeId": "test_attribute",
11 "permissions": "Read"
12 }
13 ...
14 },
15 ...
16 ]
17 }
18 ...
19 }
Значение "test_attribute" | Наименование элементов справочника доступных на чтение |
---|---|
null | - |
Empty | - |
1 | Первый |
1, 2 | Первый, Второй |