Використання єдиного облікового запису в системі
1. Огляд
Впроваджено нову логіку автентифікації "Єдиний обліковий запис" для кабінетів користувачів, яка забезпечує унікальність облікового запису на основі атрибутів fullName
та drfo
. Це дозволяє уникнути конфліктів під час автентифікації різних типів користувачів (фізичних осіб, ФОП та юридичних осіб), які можуть мати однакові атрибути.
2. Основні функції
-
У файлі
deploy-templates/values.yaml
використовується параметрSingleIdentityEnabled
, який дозволяє вмикати або вимикати логіку "Єдиний обліковий запис". -
Логіка автентифікації передбачає:
-
Використання одного облікового запису Keycloak для користувачів із ролями
legal
,entrepreneur
,individual
. -
Збереження незмінних атрибутів в обліковому записі Keycloak, незалежно від типу користувача.
-
Блокування автентифікації, якщо в системі Keycloak є кілька облікових записів з однаковими
fullName
таdrfo
.
-
3. Кроки налаштування
-
Відкрийте адміністративну панель Control Plane.
-
Перейдіть у розділ Реєстри, оберіть потрібний реєстр і натисніть Редагувати.
-
У секції Кабінет надавача послуг у розділі Управління доступом активуйте перемикач Дозволити використання єдиного облікового запису в системі.
-
Збережіть зміни та перейдіть до Запитів на оновлення.
-
Відкрийте потрібний запит для перегляду змін у файл конфігурації
deploy-templates/values.yaml
. У списку змін буде відображено параметрSingleIdentityEnabled: true
, який відповідає налаштуваннямKeycloakAuthFlow
. -
Підтвердьте зміни та дочекайтеся завершення збірки реєстру MASTER-Build.
4. Переваги
-
Забезпечено унікальність облікових записів у Keycloak.
-
Підвищено безпеку та надійність процесу автентифікації.
-
Зменшено ризик помилок через дублювання облікових записів з однаковими атрибутами.
-
Покращено досвід автентифікації для користувачів, які використовують різні ключі (фізична особа, ФОП чи представник юридичної особи).
5. Приклад
Зображення нижче демонструє обліковий запис користувача "Сидоренко Василь Леонідович" з атрибутами drfo
та fullName
, створений у Keycloak.
Після активації логіки "Єдиний обліковий запис" цей користувач буде ідентифікований як одна особа, незалежно від того, який КЕП він використовує для автентифікації. Це забезпечує збереження його налаштувань доступу до бізнес-процесів та ролей, що робить систему зручнішою та інтуїтивнішою для користувача.
- Для перевірки правильності налаштувань виконайте наступні кроки:
-
-
У Control Plane перейдіть до
та відкрийте Кабінет користувача. -
Виконайте автентифікацію з використанням різних КЕП-ключів по черзі:
-
КЕП посадової особи, яка є співробітником певної організації:
-
КЕП фізичної особи-підприємця (ФОП):
-
КЕП фізичної особи:
-
-
У цьому прикладі, незалежно від типу використаного КЕП, користувач Сидоренко Василь Леонідович успішно увійшов до Кабінету під своїм єдиним обліковим записом.