Налаштування логотипу реєстру
Загальний опис
Необхідно надати можливість налаштовувати логотипи у хедері сторінок, логотип лоадера, favicon для окремого реєстру. Обрані логотипи платформи мають відображатись у всіх кабінетах.
Функціональні сценарії
-
Перегляд логотипів у порталах реєстру (officer, citizen, admin).
-
Оновлення логотипів для окремого реєстру
Загальні принципи та положення
-
Налаштування логотипів відбувається на рівні регламенту реєстру
-
Моделювальник може вказати наступні логотипи:
-
Логотип у навігаційному меню
-
Логотип у вкладці браузера (favicon)
-
Логотип у лоадеру
-
-
За замовчуванням використовуються поточні українські логотипи та іконки
Високорівневий дизайн рішення
На рівні регламенту з’являється нова папка assets, яка міститиме необхідні файли
Структура папки:
-
./assets
-
./header-logo.svg
-
./loader-logo.svg
-
./favicon.png
-
Файли з цієї папки читаються на рівні пайплайну публікації регламенту і перетворюються на base64 рядки.
Після цього вони:
-
додаються до конфігмапи registry-logos, дана конфігмапа маунтиться до порталів
-
додаються до keycloak auth flow для оновлення на сторінках автентифікації
Найближчий приклад - UpdateRegistrySettings.groovy у репозиторії пайплайну публікації регламенту
volumeMounts:
- name: registry-logos
mountPath: /usr/share/nginx/html/portal-officer/logos/registry-logos
logoHeader: base64File
logoLoader: base64File
logoFavicon: base64File
Компоненти системи та їх призначення в рамках дизайну рішення
У даному розділі наведено перелік компонент системи, які залучені або потребують змін в рамках реалізації функціональних вимог.
Підсистема | Компонент | Опис змін |
---|---|---|
Підсистема кабінетів |
common-web-app |
Додати обробку логотипів, які передаються у форматі base64 тексту, у порталах та на сторінках автентифікації |
Підсистема розгортання регламенту |
registry-regulation-publication-pipeline |
Додати стейдж обробки логотипів з регламенту і оновлення конфігмапи та кіклок ресурсів |
Підсистема розгортання регламенту |
registry-regulation-validator |
Додати перевірку наявності та не пустоти трьох нових файлів |
Підсистема розгортання та налаштування Платформи та реєстрів |
registry-configuration |
Додати створення конфігмапи registry-logos з дефолтними контентом для подальшого оновлення пайплайном публікації, додати створення дефолтних значень для нових полів автентифікаторів кіклока |
Підсистема управління користувачами та ролями |
keycloak-ds-officer-authenticator |
Додати обробку параметрів з логотипами на сторінках автентифікації (FormParam.java, DsoOfficerAuthenticator.java, DsoOfficerAuthenticatorFactory.java, IdGovUaOfficerAuthenticator.java, IdGovUaOfficerAuthenticatorFactory.java) |
Підсистема управління користувачами та ролями |
keycloak-ds-citizen-authenticator |
Додати обробку параметрів з логотипами на сторінках автентифікації (FormParam.java, DsoCitizenAuthenticator.java, DsoCitizenAuthenticatorFactory.java) |