Camunda-auth-cli: інструмент командного рядка
Загальний опис
Інструмент командного рядка, який на базі вхідних параметрів створює права доступу до окремих бізнес-процесів для вказаних системних ролей.
Загальні принципи
-
Видалення всіх прав доступу до регламентів.
-
Створення прав доступу до окремих бізнес-процесів для вказаних ролей у файлах конфігурацій.
Наступні права доступу повинні бути створені для кожної ролі в конфігураційному файлі:
Ресурс | Доступ |
---|---|
PROCESS-DEFINITION (бізнес-процеси) |
READ (доступ до списку процесів регламенту), CREATE-INSTANCE (старт бізнес процесу) |
PROCESS-INSTANCE (екземпляр бізнес-процесу) |
CREATE (створення екземпляру для старту бізнес-процесу) |
Взаємодія з сервісами платформи
-
Cервіс виконання бізнес-процесів (bpms) - впливає на весь функціонал інструменту.
Необхідні вхідні параметри
Вхідні параметри, які повинні бути вказані для коректної роботи інструменту.
Параметр | Тип | Опис |
---|---|---|
BPMS_URL |
string |
Адреса до сервісу виконання бізнес-процесів (bpms) |
BPMS_TOKEN |
string |
Шлях до файлу з токеном. Токен повинен мати camunda-admin роль. |
AUTH_FILES |
string |
Список конфігураційних файлів через кому. |
Приклад використання
java -jar camunda-auth-cli.jar --BPMS_URL=http://localhost:8080 --BPMS_TOKEN=C:/token.txt --AUTH_FILES=C:/officer.yml,C:/citizen.yml
Приклад конфігураційного файлу для створення доступу до бізнес-процесів
officer.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
Обов’язкові поля: process_definition_id, roles |