Що нового у релізі 1.9
- 1. Зміни у версії 1.9.3
- 2. Зміни у версії 1.9.2
- 3. Зміни у версії 1.9.1
- 3.1. Адміністрування регламенту реєстру
- 3.1.1. Перевірка поля "Опис зміни" на наявність подвійних лапок при створенні нової версії змін
- 3.1.2. Валідація обов’язкових полів при збереженні змін на усіх вкладках бізнес-процесів та UI-форм
- 3.1.3. Перегляд структури таблиць для майстер-версії регламенту: вкладка "Загальна"
- 3.1.4. Перегляд структури таблиць для майстер-версії регламенту: вкладка "Індекси"
- 3.1.5. Створення бізнес-процесів із використанням функціональності вкладки "Код"
- 3.2. Кабінет посадової особи
- 3.3. Інфраструктура
- 3.1. Адміністрування регламенту реєстру
- 4. Зміни у версії 1.9.0
- 4.1. Моделювання бізнес-процесів
- 4.2. Моделювання UI-форм до бізнес-процесів
- 4.2.1. Перегляд та редагування коду JSON-представлення форми
- 4.2.2. Сортування форм за датою і часом створення або редагування. Дослідження історичності форм
- 4.2.3. Налаштування типу сортування для колонок у компоненті Edit Grid
- 4.2.4. Збереження даних із форми масивом у БД
- 4.2.5. Видалення пробілів на початку і в кінці (Trim Spaces) у компоненті Text Field
- 4.3. Моделювання та налаштування регламенту
- 4.3.1. Відправлення повідомлень користувачам
- 4.3.2. Логування подій завантаження користувачів у журналі аудиту системи
- 4.3.3. Логування технічних подій завантаження користувачів у сервісі Kibana
- 4.3.4. Логування подій відправлення повідомлень у БД аудиту системи
- 4.3.5. Управління глобальними налаштування реєстру
- 4.3.6. Таблиці моделі даних реєстру та їх структури
- 4.3.7. Керування запитами на внесення змін до регламенту та внесення змін до майстер-гілки
- 4.3.8. Відображення інформації про конфліктні зміни відносно майстер-версії
- 4.4. Адміністративна панель Control Plane
- 4.5. Налаштування зовнішніх інтеграцій
- 4.6. Кабінет посадової особи
- 4.7. Кабінет отримувача послуг
1. Зміни у версії 1.9.3
1.1. Моделювання регламенту
1.1.1. Розробка бізнес-процесів у візуальному редакторі скриптів
Ми раді повідомити, що в нашому останньому оновленні з’явилась цікава функція для розробників регламенту. Тепер в нашій інноваційній платформі є вбудований візуальний редактор коду, який надає можливість легко редагувати Groovy-скрипти.
Завдяки імплементації рішення Monaco Editor, ви можете зручно створювати та змінювати код, насолоджуючись простим та зручним дизайном у стилі Visual Studio Dark.
Не витрачайте час на нудне кодування та ефективніше працюйте з нашим оновленням. Оновіться зараз та переконайтеся у всіх перевагах нової версії!
- Підтримуються наступні функції при роботі з редактором:
-
-
Автодоповнення
-
Автодоповнення для кастомних функцій
-
Синтаксичний аналіз коду та перевірка помилок
-
Підтримка коментарів
-
Згортання та розгортання блоку з кодом
-
Детальніше про функціональність ви можете переглянути на сторінці: |
1.1.2. Завантаження цифрових документів за віддаленою адресою
У нашому останньому релізі ми представляємо можливість завантажувати цифрові документи із зовнішніх систем та зберігати їх до реєстру для подальшого використання у бізнес-процесах. Тепер ви можете отримувати цифрові документи за зовнішнім посиланням до публічних API.

Для отримання цифрових файлів за віддаленою адресою розроблена JUEL-функція save_digital_document_from_url()
.

Завдяки розробленій функції, моделювання бізнес-процесів стало набагато зручнішим та швидшим, що дозволяє замінити створення складних та специфічних скриптів використанням уніфікованого рішення, зекономити час, а також значно зменшити кількість помилок та неполадок, що можуть виникнути під час розробки та виконання скриптів.
Детальніше про функціональність ви можете переглянути на сторінці: |
1.1.3. Таблиці моделі даних реєстру та їх структури
Тепер ви можете працювати з моделлю даних реєстру в режимі читання у версіях-кандидатах. Під час роботи з даними реєстру для кожної версії-кандидата створюється тимчасова репліка з еталонної бази даних (PostgreSQL).
- Функціональність дозволяє:
-
-
Переглядати поточний стан моделі даних регламенту реєстру (перелік таблиць), що розробляється в рамках версії-кандидата.
-
Досліджувати "суб’єктність" у переліку таблиць.
-
Отримувати результат перевірки можливості успішного розгортання моделі даних.
-
Видаляти тимчасові бази даних для версій-кандидатів за допомогою окремого процесу реконсиляції.
-
Детальніше про функціональність ви можете переглянути на сторінці: |
1.1.4. Моделювання спливних вікон для підтвердження дії у компоненті Button
Адміністратори можуть налаштувати спливні вікна для форм введення даних у Кабінетах посадових осіб та отримувачів послуг. Це можна зробити у розділі моделювання UI-форм Кабінету адміністратора регламентів за допомогою компонента Button
(«Кнопка») та параметра Pop-up should display
.


Спливні вікна можуть бути особливо корисними, адже дозволяють користувачам уникати непередбачуваних результатів, надавати додаткову інформацію та покращити безпеку взаємодії зі сторінкою тощо.
Детальніше про функціональність ви можете переглянути на сторінці: |
1.2. Керування Платформою та реєстрами у Control Plane
1.2.1. Налаштування автентифікації надавачів послуг
Відтепер адміністратори реєстру можуть легко налаштувати тип автентифікації для Кабінету посадової особи в інтерфейсі Control Plane. Наша платформа надає можливість використовувати власний IIT-віджет для автентифікації за допомогою КЕП, або налаштувати інтеграцію із зовнішнім провайдером id.gov.ua
.
При вході до Кабінету, посадові особи реєстру зможуть використовувати лише один тип автентифікації: або КЕП, або id.gov.ua
. Оновлення стануть у пригоді всім, хто шукає простий та швидкий спосіб доступу до важливої інформації та функціональності Кабінетів.


Використовуйте нові можливості нашої платформи вже сьогодні!
Детальніше про функціональність ви можете переглянути на сторінках: |
1.2.2. Керування розкладом та часом зберігання резервних копій реєстру
У новому релізі додана можливість керувати розкладом створення резервних копій та зберігання їх у сховищі бекапів. Це дозволяє автоматизувати процес бекапування компонентів реєстру, забезпечити актуальність бекапів та можливість відновлення даних у разі потреби.
Резервні копії створюються за допомогою інструменту velero
та зберігаються у захищеному сховищі бекапів minio
, що знаходиться поза межами кластера Платформи.
Налаштувати розклад бекапування можна у форматі unix-cron на інтерфейсі адміністративної панелі Control Plane. Обирайте зручний час для автоматичного запуску процесу створення резервних копій та задати термін зберігання бекапів у днях.
Детальніше про функціональність ви можете переглянути на сторінці: |
1.2.3. Оновлення ключів цифрового підпису для Платформи
У новому релізі була додана можливість оновлення ключів цифрового підпису рівня Платформи безпосередньо з адміністративної панелі Control Plane.
Тепер адміністратор платформи може з легкістю оновлювати дані про файлові та апаратні ключі в розділі Керування Платформою під час редагування конфігурації компонента cluster-mgmt
. Це робить процес керування ключами більш зручним та простим для користувачів.


Детальніше про функціональність ви можете переглянути на сторінках: |
1.3. Автентифікація користувачів реєстру
1.3.1. Впровадження стратегії нечіткого порівняння імені користувача при автентифікації
Ми постійно працюємо над удосконаленням нашої платформи, і раді оголосити про нове оновлення, яке покращує процес автентифікації користувачів у реєстрах.
Ми використовуємо нові правила порівняння, щоб забезпечити успішну автентифікацію користувачів реєстру. Коли ми отримуємо ім’я користувача, тобто атрибут fullName
(ПІБ) через КЕП або від зовнішнього провайдера ідентифікації, то порівнюємо його зі значенням, яке зберігається в Keycloak IAM. При цьому ми застосовуємо нові правила, які не враховують спеціальні символи та дозволяють нечітко порівнювати імена користувачів. Такий підхід забезпечує більш точну та надійну автентифікацію.
|
Детальніше про функціональність ви можете переглянути на сторінці: |
1.3.2. Автентифікація за допомогою id.gov.ua для надавачів послуг
Наша платформа підтримує автентифікацію за допомогою інтегрованої системи електронної ідентифікації (ІСЕІ) id.gov.ua
. Вбудований віджет дозволяє нашим користувачам автентифікуватися безпечно та зручно.
Віднині автентифікація через зовнішнього провайдера можлива як для отримувачів послуг, так і для посадових осіб (надавачів послуг) реєстру.
Звертаємо вашу увагу на те, що ІСЕІ id.gov.ua
має атестат відповідності комплексної системи захисту інформації (КСЗІ), що гарантує надійний захист персональних даних наших користувачів.
Детальніше про функціональність ви можете переглянути на сторінці: |
1.4. Управління зовнішніми інтеграціями
У новому релізі ми провели міграцію налаштувань, а також змінили принципи інтеграційної взаємодії з іншими системами.
- Основні принципи інтеграції з іншими реєстрами та системами стали більш централізованими та консистентними:
-
-
Регламент реєстру тепер містить налаштування, які не залежать від "оточення"/екземпляра реєстру, що забезпечує однаковість налаштувань для всіх екземплярів.
-
Конфіденційні дані не містяться в регламенті реєстру ні в якій формі, що запобігає їх неправомірному використанню.
-
Адміністративна панель Control Plane була розширена, тепер разом з реєстром за замовчуванням розгортаються 3 точки для сервісів ШБО "Трембіта" й одна для зовнішньої системи "Дія". Це полегшує та прискорює підключення до інших реєстрів — адміністратору достатньо внести свої значення в готові поля.

- Також додано підтримку нових методів автентифікації для взаємодії із зовнішніми системами:
-
-
NO_AUTH
-
AUTH_TOKEN
-
BEARER
-
BASIC
-
AUTH_TOKEN+BEARER
-


|
2. Зміни у версії 1.9.2
2.1. Моделювання регламенту
2.1.1. Поєднання таблиць за допомогою JOIN із додатковими умовами AND та OR
Ми розширили можливості використання операції JOIN
для поєднання таблиць-представлень (Search Conditions) у БД додатковою умовою OR
, окрім вже наявної AND
.
Тепер адміністратор регламенту зможе використовувати нову функціональність при роботі з моделлю даних реєстру.
Операція <ext:join>
дозволяє поєднувати таблиці за певними умовами. Використовується при створенні критеріїв пошуку всередині тегу <ext:createSearchCondition>
для отримання необхідних даних у зведених таблицях.
Операцію <ext:join>
можна використовувати із додатковими умовами and
та or
, які визначаються в рамках тегу <ext:condition>
як значення атрибута logicOperator
.
Детальніше про функціональність ви можете переглянути на сторінках: |
2.1.2. Валідація бізнес-процесів за XSD-схемою
У цьому релізі імплементовано валідацію бізнес-процесів за XSD-схемою.
Створено XSD-схему для валідації бізнес-процесів. XSD імпортує схему Camunda та додатково валідує бізнес-назву процесу на наявність.
Створено кастомний валідатор бізнес-процесу через spring-boot-starter-validation
.

Детальніше про функціональність ви можете переглянути на сторінці: |
2.1.3. Валідація полів при створенні нового запита на внесення змін
Ми впровадили валідацію полів Назва версії
та Опис зміни
при створенні нового запита на внесення змін до регламенту реєстру.
Якщо поле Опис зміни
міститиме подвійні лапки (""
), то ви не зможете створити запит на внесення змін, оскільки спрацює валідація. Така ж логіка спрацює для інших перевірчих правил, описаних у підказці до кожного поля. При цьому на інтерфейсі ви побачите відповідну помилку у вигляді підказки: "Перевірте формат поля"
:
Детальніше про функціональність ви можете переглянути на сторінці: |
2.2. Кабінети посадової особи та отримувача послуг
2.2.1. Завантаження файлів формату p7s та asics на UI-формі
У цьому релізі ми розробили функціональність, яка дозволяє посадовим особам та отримувачам послуг реєстру працювати з файлами у форматах p7s
та asics
та використовувати їх у рамках бізнес-процесів. Ці файли є документами, що підписані КЕП, і мають специфічне розширення.
Користувачі кабінетів можуть завантажити, або дозавантажити один або декілька таких файлів на UI-формі бізнес-процесу до фабрики даних як один масив.
Детальніше про функціональність та особливості завантаження файлів ви можете переглянути на сторінках: |
2.3. Керування Платформою та реєстрами у Control Plane
2.3.1. Керування розкладом створення резервних копій центральних компонент та часом їх зберігання
Відтепер Платформа дозволяє керувати розкладом створення резервних копій центральних компонентів, а також часом зберігання таких резервних копій у сховищі бекапів.
- Перелік центральних компонентів, для яких можна налаштувати резервне копіювання за розкладом та час зберігання резервних копій:
-
-
Сховище артефактів — центральний компонент
nexus
. -
Панель керування Платформою та реєстрами — центральний компонент
control-plane
. -
Керування користувачами — центральний компонент
user-management
. -
Моніторинг — центральний компонент
monitoring
.
-
Детальніше про функціональність ви можете переглянути на сторінці: |
3. Зміни у версії 1.9.1
3.1. Адміністрування регламенту реєстру
3.1.1. Перевірка поля "Опис зміни" на наявність подвійних лапок при створенні нової версії змін
У цьому релізі ми імплементували додаткову валідацію при створенні нової версії-кандидата на внесення змін у Кабінеті адміністратора регламенту.
При заповненні поля Опис зміни
спрацьовує перевірка наявності подвійних лапок.
Довжина рядка — до 512 символів. Допускаються всі символи, окрім "" (подвійні лапки). Замість них використовуйте '' (одинарні лапки).
|
Якщо поле Опис зміни
міститиме подвійні лапки (""
), то ви не зможете створити запит на внесення змін, оскільки спрацює валідація. При цьому на інтерфейсі ви побачите відповідну помилку у вигляді підказки: "Перевірте формат поля"
.
Детальніше про функціональність ви можете переглянути на сторінці: |
3.1.2. Валідація обов’язкових полів при збереженні змін на усіх вкладках бізнес-процесів та UI-форм
У цьому релізі ми зробили перевірку обов’язкових полів при збереженні змін для усіх вкладок бізнес-процесів та UI-форм у Кабінеті адміністратора регламентів. Це дозволить уникнути збереження невалідних даних, або порожніх значень.
Коли користувач намагається зберегти зміни при створенні, або редагуванні бізнес-процесу, чи UI-форми, та знаходиться на будь-якій вкладці розділів Моделі процесів та UI-форми, то на усіх вкладках цих розділів спрацьовує валідація.
Детальніше про оновлення ви можете переглянути на сторінках: |
3.1.3. Перегляд структури таблиць для майстер-версії регламенту: вкладка "Загальна"
Ми реалізували можливість переглядати структуру таблиць бази даних реєстру при роботі з майстер-версією регламенту у Кабінеті адміністратора. Працювати з таблицями можливо лише у режимі перегляду (read-only
). Імплементовано розбивку інтерфейсу за вкладками, зокрема впроваджено вкладку Загальна.
Тепер адміністратори можуть швидко переглянути основну інформацію про таблицю та деякі її атрибути.
Детальніше про функціональність ви можете переглянути на сторінці: |
3.1.4. Перегляд структури таблиць для майстер-версії регламенту: вкладка "Індекси"
Ми реалізували можливість переглядати структуру таблиць бази даних реєстру при роботі з майстер-версією регламенту у Кабінеті адміністратора. Працювати з таблицями можливо лише у режимі перегляду (read-only
). Імплементовано розбивку інтерфейсу за вкладками, зокрема впроваджено вкладку Індекси.
Вкладка Індекси дозволяє переглядати перелік індексів конкретної таблиці у базі даних, а також правил, за якими вони працюють. Використання індексів та правил при пошуку даних у БД підвищує ефективність виконання запитів та пришвидшує вибірку.
Детальніше про функціональність ви можете переглянути на сторінці: |
3.1.5. Створення бізнес-процесів із використанням функціональності вкладки "Код"
Використовуйте можливості вкладки Код для моделювання бізнес-процесів. Функціональність дозволяє працювати напряму з кодом процесу, тобто його XML-представленням.

Доступ до XML-коду відкриває нові можливості та полегшує моделювання, коли потрібно, наприклад:
-
швидко підправити шматки діаграми (назву процесу, задач тощо);
-
мігрувати старі бізнес-процеси, змодельовані в інших редакторах та системах (Camunda Modeler тощо);
-
швидко інтегрувати процес до регламенту, якщо його передали електронною поштою, або у чаті;
-
використати корисні приклади при розробці бізнес-процесу: шматки коду із різних тематичних спільнот (Stack Overflow, Camunda, BPMN-спільноти тощо), або готові рішення для ваших бізнес-процесів та задач.
Просто скопіюйте готову BPMN-діаграму та вставте XML-опис у відповідне поле на вкладці Код.
Детальніше про функціональність ви можете переглянути на сторінці: |
3.2. Кабінет посадової особи
3.2.1. Попередня валідація даних у СSV-файлі на користувацькій формі
У цьому релізі ми імплементували попередню валідацію даних у CSV-файлі одразу на UI-формі Кабінету посадової особи. Таким чином розширено функціональність завантаження даних до БД масивом з СSV-файлу.
Тепер, у випадку помилки, система попереджує користувача про невідповідність формату та даних CSV-файлу ще до переходу на форму підписання КЕП.

- Наразі Платформа підтримує 3 типи перевірок при завантаженні файлу на UI-формі:
-
-
Перевірка формату (розширення) та кодування.
-
Перевірка кількості записів у файлі.
-
Перевірка структури даних, що завантажуються.
-
Детальніше про функціональність ви можете переглянути на сторінці: |
3.2.2. Сортування послуг у виконанні за статусом
У цьому релізі ми імплементували можливість сортувати власні послуги у виконанні за статусом для Кабінету посадової особи.
Реалізовано підтримку як висхідного ↑
, так і низхідного ↓
сортування за алфавітом для колонки Статус виконання
.
При сортуванні, послуги групуються за статусом (Очікує виконання задачі
, У виконанні
, Призупинено адміністратором
тощо), а також автоматично спрацьовує додаткова прив’язка до сортування за датою старту (ініціювання послуги). Таким чином при натисканні клавіші Статус виконання
, послуги будуть також автоматично відсортовані й за датою старту, що дозволяє показувати згруповані заявки, що були створені раніше, знизу, або зверху у списку, залежно від типу сортування, яке ви застосуєте — висхідне ↑
, або низхідне ↓
.
Таким чином, для кожного окремого статусу, відсортованого за алфавітом, працюватиме й окреме сортування за датою старту послуги.
Детальніше про функціональність ви можете переглянути на сторінці: |
3.3. Інфраструктура
3.3.1. Доступ до реєстрових Jenkins та Gerrit через Kong API Gateway
У цьому релізі ми винесли сервіси Jenkins та Gerrit реєстру за Kong API Gateway. Це дозволяє мати єдину точку входу до реєстрових роутів Jenkins та Gerrit через API-шлюз Kong для адміністраторів Платформи.
Функціональність забезпечує додатковий захист адміністративних ендпоінтів реєстру, а також покращує безпекові характеристики Платформи в цілому.
Детальніше про оновлення ви можете переглянути на сторінці: |
4. Зміни у версії 1.9.0
4.1. Моделювання бізнес-процесів
4.1.1. Делегат для пошуку користувачів за КАТОТТГ, ЄДРПОУ, ДРФО та ПІБ
Розроблено типове інтеграційне розширення-конектор Keycloak Get Officer Users By Attributes Equals And Start With.
Делегат потрібний для того, щоб при виконанні бізнес-процесу отримувати список користувачів (посадових осіб) за атрибутами KATOTTG
, edrpou
, drfo
та fullName
із сервісу керування ідентифікацією та доступом Keycloak.
Пошук за атрибутами edrpou
, drfo
та fullName
здійснюється за допомогою функції equal
, яка повертає значення, що мають точну відповідність (дорівнюють) заданим.
Пошук за атрибутом KATOTTG
здійснюється за допомогою функції Inverse startsWith
, яка повертає значення зі вказаним префіксом, тобто значення, які "починаються із" заданої умови.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.1.2. Моделювання відправлення повідомлень користувачам
Для моделювання бізнес-процесу розроблено типове розширення для задач на відправлення повідомлення (Send Task) — Send User Notification.
Розширення Send User Notification — делегат для відправлення повідомлень отримувачам послуг через канали зв’язку inbox, email, diia з використанням заданих шаблонів у структурі регламенту реєстру.
Імплементовано підтримку двох сценаріїв моделювання відправлення повідомлень у межах моделювання бізнес-процесів:
-
Відправлення повідомлень одному користувачу — за допомогою базових налаштувань делегата.
-
Відправлення повідомлень багатьом користувачам — за допомогою використання функції мультиекземпляра (Multi Instance). Ця функція дозволяє виконати одночасне відправлення повідомлень усім зазначеним користувачам із масиву.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.1.3. Завантаження даних із CSV-файлу масивом до БД
Можливість завантаження даних масивом до БД дозволяє створювати бізнес-процеси, завдяки яким користувачі реєстру можуть вносити масив даних одним файлом, наприклад, наповнення довідників реєстру або дозавантаження даних.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.2. Моделювання UI-форм до бізнес-процесів
4.2.1. Перегляд та редагування коду JSON-представлення форми
Платформа надає можливість переглядати та редагувати JSON-представлення форми на вкладці Код.
Функціональність дозволяє швидко та легко внести зміни до даних форми без використання конструктора для моделювання.
Редагування складових регламенту реєстру можливо внести лише в рамках версій-кандидатів на внесення змін. Для майстер-версії доступна лише опція перегляду.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.2.2. Сортування форм за датою і часом створення або редагування. Дослідження історичності форм
Платформа дозволяє відсортувати наявні форми за датою і часом створення або редагування у Кабінеті адміністратора регламентів. Такий тип сортування надає можливість сформувати висхідний, або низхідний список форм для зручності та покращення користувацького досвіду.

Після редагування форми, змінюється дата і час редагування, а форма підіймається уверх списку, якщо обрано низхідне сортування.
При застосуванні змін до майстер-версії, усі гілки-кандидати автоматично отримують оновлення, включно з датами редагування форм.
Такий підхід дозволяє розробникам регламенту працювати у різних гілках-кандидатах на внесення змін та досліджувати історичність форм.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.2.3. Налаштування типу сортування для колонок у компоненті Edit Grid
При роботі з компонентом Edit Grid моделювальник може обирати тип сортування, який має застосовуватися для стовпців компонента.
Наразі можна сортувати значення як числові (Sort as number
, або як текстові для компонентів, які є частиною сітки Edit Grid.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.2.4. Збереження даних із форми масивом у БД
Завантажити дані масивом до фабрики даних можливо, якщо при моделюванні форми використати компонент Edit Grid.
Компонент Edit Grid дозволяє змоделювати записи з різних компонентів як єдиний масив і завантажити його до бази даних. Масив має відповідати структурі, визначеній моделлю даних.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.2.5. Видалення пробілів на початку і в кінці (Trim Spaces) у компоненті Text Field
Ми покращили досвід моделювання UI-форм з використанням компонента Text Field. Додано підтримку функції Trim Spaces.
Функція Trim Spaces
відпрацьовує таким чином, що коли користувач вносить у текстовому полі на формі значення, які містять пробіли на початку (перед текстом), або в кінці (після тексту), то при надсиланні запита з форми такі пробіли видаляються.

Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3. Моделювання та налаштування регламенту
4.3.1. Відправлення повідомлень користувачам
У цьому релізі додано функціональність відправлення електронних повідомлень громадянам із використанням різних каналів зв’язку, а саме:
-
inbox — відправлення in-app-повідомлень у скриньку Кабінету отримувача послуг.
-
email — відправлення поштових повідомлень користувачам з використанням платформного або зовнішнього поштового сервера.
-
diia — відправлення push-нотифікацій у мобільний застосунок "Дія".
Налаштування шаблонів відбувається в регламенті реєстру, у директорії notifications.
Користувач (отримувач послуг) може дозволити отримання повідомлень, тобто верифікувати відповідний канал зв’язку у профілі Кабінету.
4.3.1.1. Відправлення in-app-повідомлень у скриньку Кабінету отримувача послуг
Для можливості надсилати текстові повідомлення до скриньки користувача у Кабінеті отримувача послуг, розширено можливості моделювання регламенту. Адміністратор регламенту може змоделювати відповідний шаблон для каналу зв’язку inbox та додати його в структуру регламенту реєстру.

Репозиторій розгортання регламенту registry-regulations розширено базовою директорією inbox/business-process-notification-template. Ця директорія містить файли шаблону in-app-повідомлень, які користувач може отримувати через канал зв’язку inbox в особистому кабінеті.
Адміністратор регламенту може змоделювати та додати будь-яку кількість шаблонів до структури регламенту, залежно від бізнес-потреб.
- Типовий шаблон in-app-повідомлень має наступну структуру:
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.1.2. Відправлення поштових повідомлень користувачам з використанням платформного або зовнішнього поштового сервера
Реалізовано підтримку відправлення електронних повідомлень з використанням SMTP-протоколу для комунікації через канал зв’язку email
за допомогою внутрішнього (платформного) або зовнішнього поштового сервера.

Базовий репозиторій розгортання регламенту registry-regulations розширено директорією channel-confirmation, яка містить шаблон поштового повідомлення із плейсхолдером для OTP-коду, що генеруватиметься системою та надсилатиметься громадянам за вказаною адресою електронної пошти.
Шаблон повідомлення створюються у розмітці HTML за допомогою технології шаблонізації Apache FreeMarker (розширення файлів .ftlh та .ftl для HTML та текстових документів відповідно).
Типовий шаблон поштового повідомлення має наступну структуру:
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.1.3. Відправлення push-нотифікацій у мобільний застосунок "Дія"
Реалізовано можливість надсилати повідомлення користувачам Кабінету отримувача послуг у їх мобільні застосунки "Дія".

Базовий репозиторій розгортання регламенту registry-regulations розширено директорією channel-confirmation, яка містить шаблон push-повідомлення із плейсхолдером для OTP-коду, що генеруватиметься системою та надсилатиметься громадянам у мобільний додаток "Дія".
- Типовий шаблон для підтвердження каналу зв’язку "Дія" має наступну структуру:
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.2. Логування подій завантаження користувачів у журналі аудиту системи
Реалізовано логування подій завантаження користувачів у журналі аудиту системи. Змодельовано "Журнал управління користувачами".
Адміністратор безпеки (з відповідним правом доступу) має можливість переглянути в Redash "Журнал управління користувачами", наприклад, з метою проведення аудиту надання доступу користувачам.
Кожен користувач, якого було створено через імпорт файлом, відображається окремим рядком з зазначеним набором додаткових параметрів.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.3. Логування технічних подій завантаження користувачів у сервісі Kibana
Імплементовано логування технічних подій завантаження користувачів у сервісі Kibana.
Модуль перевіряє увесь файл і пише всі знайдені проблеми в сховище технічних логів Kibana
. У логах фіксується інформація про кожен запис, пропущений при створенні, із зазначеною причиною пропуску, а успішно відпрацьовані порядково не фіксуються (показується лише загальна кількість успішних). Також присвоюється унікальний ідентифікатор користувача в Keycloak (Username), який дублюється.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.4. Логування подій відправлення повідомлень у БД аудиту системи
Реалізовано логування подій відправлення повідомлень у базі даних аудиту системи.
Події успішного, або неуспішного відправлення повідомлень користувачу через канали зв’язку inbox, email та diia логуються в журналі аудиту та зберігаються у базі даних audit
.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.5. Управління глобальними налаштування реєстру
Платформа надає можливість керувати глобальними налаштуваннями реєстру в інтерфейсі порталу адміністратора регламенту.
- Наразі адміністратор регламенту може налаштувати такі параметри:
-
-
Поштова адреса служби підтримки
-
Повна назва реєстру
-
Скорочена назва реєстру
-
Тема інтерфейсу
-
Надалі перелік налаштувань буде розширено.
Редагування складових регламенту реєстру можливо внести лише в рамках версій-кандидатів на внесення змін. Для майстер-версії доступна лише опція перегляду.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.6. Таблиці моделі даних реєстру та їх структури
У цьому релізі ми імплементували можливість працювати із таблицями бази даних реєстру у режимі перегляду (read-only).
Адміністратор регламенту може виконати пошук таблиці за назвою (латиницею), сортувати таблиці за назвою, історичністю, суб’єктністю та описом, а також досліджувати їх структуру відповідно до моделі даних.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.7. Керування запитами на внесення змін до регламенту та внесення змін до майстер-гілки
Реалізовано можливість керувати запитами на внесення змін до регламенту реєстру. Адміністратор може:
-
Створювати нові версії/гілки-кандидати:
-
Перемикатися між версіями-кандидатами:
-
Вносити зміни до певних версій-кандидатів та бачити перелік внесених змін:
-
Отримувати оновлення та застосовувати зміни до майстер-версії:
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.3.8. Відображення інформації про конфліктні зміни відносно майстер-версії
Адміністратор тепер має можливість переглядати інформацію щодо конфліктних змін у різних гілках (версіях-кандидатах) розробки регламенту.
Конфлікт злиття — це подія, яка виникає, коли система (Git) не може автоматично вирішити відмінності в коді між двома версіями змін.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.4. Адміністративна панель Control Plane
4.4.1. Налаштування власного DNS-імені для Кабінетів
У цьому релізі ми розробили зручний інтерфейс, який дозволяє налаштовувати власні DNS-імена для публічних Кабінетів отримувача послуг та посадової особи. Адміністратор може зробити це в адміністративній панелі керування платформою та реєстрами Control Plane.
При редагуванні реєстру адміністратор легко може завантажити файл SSL-сертифіката для власного імені у реєстрових кабінетах.
Інтерфейс адміністрування розділяє отриманий сертифікат на CA-сертифікат (Certificate Authority) і ключ, зберігає їх в центральному сховищі секретів HashiCorp Vault та додає отримані DNS-імена до налаштувань реєстру values.yaml.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.4.2. Обмеження доступу до адміністративних та реєстрових компонентів
Ми імплементували можливість обмежувати доступ до компонентів, що використовуються на Платформі, за допомогою правил безкласової маршрутизації.
Адміністратор має можливість задавати список IP-адрес та підмереж окремо для Кабінетів посадової особи та отримувача послуг, окремо для адміністративних компонентів реєстру, а також для платформних та інфраструктурних компонентів.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.4.3. Перегляд та підтвердження запитів на внесення змін до реєстру
Віднині адміністративна панель Control Plane дозволяє переглядати та підтверджувати запити на внесення змін до конфігурації реєстру в Gerrit, тобто виконувати git merge
до репозиторію, не виходячи за межі Control Plane.
Запропоновані зміни вносяться до конфігурації файлу deploy-templates/values.yaml.
Детальну інформацію з описом функціональності ви можете переглянути за посиланням: |
4.5. Налаштування зовнішніх інтеграцій
З метою покращення безпекових характеристик платформи, авторизаційний токен для налаштування інтеграції з ЄДР та зовнішніми системами перенесено до OpenShift.
Тепер у конфігураційному файлі bp-trembita/configuration.yml не потрібно вказувати авторизаційний токен. Достатньо вказати ключ секрету та його значення у розділах trembita-exchange-gateway
та external-systems
. Наприклад:
secret-name: 'trembita-registries-secrets'
Детальніше про налаштування зовнішніх інтеграцій ви можете переглянути за посиланням: |
4.6. Кабінет посадової особи
4.6.1. Сортування послуг у виконанні за статусом для посадових осіб
Тепер посадові особи можуть сортувати послуги у виконанні за статусом в особистому Кабінеті.
4.6.2. Проміжне збереження даних бізнес-процесів
Реалізовано функціональність проміжного збереження даних на формі з можливістю повернутися до виконання бізнес-процесу, в якому збережено внесені дані.

4.7. Кабінет отримувача послуг
4.7.1. Отримання повідомлень в особистих Кабінетах та підтвердження каналів зв’язку користувачами
Платформа дозволяє налаштовувати та підтверджувати відправлення повідомлень у Кабінеті отримувача послуг через канали зв’язку inbox
, email
та diia
.
4.7.1.1. Відправлення inbox-повідомлень користувачам
Реалізовано функціональність відправлення inbox-повідомлень користувачам у Кабінеті отримувача послуг. Для того, щоб налаштувати відправлення повідомлень, необхідно пройти один з доступних бізнес-процесів.

Детальніше про налаштування функціональності ви можете переглянути за посиланням: |
4.7.1.2. Підтвердження електронної адреси за допомогою OTP-коду у профілі користувача
Реалізовано функціональність відправлення повідомлень з OTP-кодом на електронну пошту користувачам, а також підтвердження електронної пошти у профілі Кабінету отримувача послуг.


Детальніше про налаштування функціональності ви можете переглянути за посиланням: |
4.7.1.3. Отримання push-повідомлень з OTP-кодом у застосунку "Дія"
Реалізовано функціональність отримання push-повідомлень з OTP-кодом у мобільному застосунку "Дія", а також підтвердження каналу зв’язку Дія
у профілі Кабінету отримувача послуг.


Детальніше про налаштування функціональності ви можете переглянути за посиланням: |
4.7.2. Проміжне збереження даних бізнес-процесів
Реалізовано функціональність проміжного збереження даних на формі з можливістю повернутися до виконання бізнес-процесу, в якому збережено внесені дані.
