Налаштування прав доступу до бізнес-процесів регламенту
Система надає можливість налаштовувати права доступу до окремих бізнес-процесів на рівні ролей, які є доступні в регламенті.
Структура файлів
Карта доступу до бізнес-процесів є частиною регламенту та зберігається у директорії з назвою bp-auth. Права доступу налаштовуються окремо для кожного реалму:
-
officer.yml - для чиновників
-
citizen.yml - для громадян
-
external-system.yml - для зовнішніх клієнтів. Детальніше про ролі зовнішніх клієнтів — за посиланням.
При моделюванні карти доступу можуть використатись як регламентні, так і системні ролі. Детальніше про ролі можна ознайомитися за посиланням. |
authorization:
realm: 'officer'
process_definitions:
- process_definition_id: 'add-lab'
process_name: 'Створення лабораторії'
process_description: 'Регламент для створення лабораторій'
roles:
- officer-first-rank
- process_definition_id: 'update-lab'
process_name: 'Оновлення даних про лабораторію'
process_description: 'Регламент для оновлення даних про лабораторію'
roles:
- officer-first-rank
- officer-second-rank
Опис структури елементів конфігурації
Authorization
Назва | Схема | Коментар |
---|---|---|
realm |
string |
Реалм до якого застосовується конфігурація. Генерується при розгортанні системи, не змінюється |
process_definitions |
<Process Definition> array |
Перелік описів бізнес-процесів до яких налаштовується авторизація |
Process Definition
Назва | Схема | Коментар |
---|---|---|
process_definition_id |
string |
Ідентифікатор опису бізнес-процесу. (Process ID у файлі bpmn відповідного бізнес-процесу) |
process_name (optional) |
string |
Назва бізнес-процесу. Виключно для зручності читання файлу конфігурації. |
process_description (optional) |
string |
Опис бізнес-процесу. Виключно для зручності читання файлу конфігурації. |
roles |
<string> array |
Перелік ролей бізнес-процесів, які мають доступ до бізнес-процесу. |
Публікація змін
Права доступу до бізнес-процесів підпадають під загальні правила роботи з регламентом реєстру в контексті відстеження та публікації змін. Тобто, у разі наявності змін до файлів доступу до бізнес-процесів регламенту (bp-auth/officer.yml, bp-auth/citizen.yml, bp-auth/external-system.yml) пайплайн публікації змін до регламенту буде запущений. В рамках виконання пайплайну крок create-permissions-business-process відповідає за публікацію змін до прав доступу. При успішному проходженні цього кроку система буде мати налаштування прав доступу відповідно до змісту файлів.
Для налаштування прав доступу на рівні Camunda використовується camunda-auth-cli. |