Налаштування прав доступу до бізнес-процесів регламенту
Система надає можливість налаштовувати права доступу до окремих бізнес-процесів на рівні ролей, які є доступні в регламенті.
Структура файлів
Карта доступу до бізнес-процесів є частиною регламенту та зберігається у директорії з назвою 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. |