Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Система майданчика повинна використовувати централізований endpoint permissions як єдине джерело прав доступу
  2. Усі бізнес-рішення щодо доступу до:

    • оголошення процедур,

    • подання заявок,

    • роботи з реєстрами,

    • подачі заяв на об'єкти оренди,
    • створення дій над об'єктами оренди,
    • створення контрактів для Малої та Великої приватизації
    • створення викупу для Малої та Великої приватизації
    • створення Інфораційних повідомлень для Малої та Великої приватизації
    • створення об'єктів для Малої та Великої приватизації

    повинні базуватись виключно на даних permissions, отриманих з endpoint.

  3. Майданчик не має права надавати функціональність, яка не підтверджена permitionspermissions.

Функціональні вимоги

Інтеграційні вимоги

  1. Майданчик повинен виконувати запит до endpoint permissions не рідше ніж 1 раз на добу (наразі о 05:00).
  2. Майданчик повинен обробляти успішну відповідь endpoint та зчитувати всі передані permitionspermissions.
  3. Отримані permitions permissions повинні зберігатись локально для подальшого використання бізнес-логікою та UI.
  4. Система повинна зберігати останню валідну версію permissions у разі тимчасової недоступності endpoint.

Валідація

...

permissions

  1. Система повинна перевіряти цілісність структури permissions, зокрема:

    • наявність ключа permissions;

    • наявність секцій procedures, jobber, registry (за потреби);

    • допустимі значення (procedure, bids, object).

  2. У разі виявлення невалідної структури permissions система повинна зафіксувати помилку.

...

  1. UI майданчика повинен динамічно відображати або приховувати функціональність відповідно до permitionspermissions.
  2. Користувачі не повинні бачити дій, які їм недоступні згідно permissions.

  3. UI та API повинні використовувати одну й ту саму логіку перевірки permissions

Обробка змін і відсутніх

...

permissions

  1. У разі втрати або несподіваної зміни permitions permissions система EТМ повинна зафіксувати інцидент.
  2. Менеджмент ЕТМ повинен мати можливість ініціювати звернення через WF (“Приватні запити”).

Нефункціональні вимоги

  1. Обробка permitions permissions не повинна впливати на продуктивність UI.

  2. Використання permitions permissions повинно бути ідемпотентним (однакові дані → однаковий результат).
  3. Логіка permitions permissions повинна бути розширюваною для нових напрямків без зміни існуючих UC.
  4. Усі перевірки permitions permissions повинні логуватись для аудиту. - Чи потрібно ?

...

  1. У разі недоступності endpoint:

    • використовується остання валідна версія permissions;

    • користувачі не отримують помилок UI.

  2. Система не повинна надавати нові доступи без підтверджених permissions.

  3. Будь-яка критична невідповідність permitions permissions повинна бути видимою для відповідальних осіб.

UseCase

Use Case 1. Отримання

...

permissions з системного endpoint

Назва

Отримання permitions permissions з системного endpoint
Актори
  • Основний: ЕТМ (майданчик)

  • Системний: ЦБД

Передумови

  1. Майданчик акредитований у системі

  2. Endpoint доступний майданчику

  3. Є валідні облікові дані для доступу  - Наразі не актуально

Основний хід подій (дій)

  1. ЕТМ надсилає запит до endpoint permissions

  2. ЦБД повертає відповідь з permissions

  3. Дані передаються у внутрішню логіку майданчика

Альтернативні шляхи, помилки, крайові випадки

  1. Endpoint недоступний

  2. Помилка авторизації - наразі відсутня

  3. Некоректний формат відповіді

Результат (Постумови)

Отримано відповідь endpoint або зафіксовано помилку

Інші вимоги

Endpoint викликається планово (наразі 1 раз на добу о 05:00)

Use Case 2. Отримання та збереження

...

permissions майданчиком

Назва

Отримання та локальне збереження permissions

Актори
  • Основний: ЕТМ (майданчик)

Передумови

  1. Успішно виконано UC-1
  2. Отримано відповідь endpoint

Основний хід подій (дій)

  1. ЕТМ зчитує дані з відповіді endpoint

  2. Дані зберігаються у локальному сховищі (cache / БД)

  3. Дані маркуються як актуальні

Альтернативні шляхи, помилки, крайові випадки

  1. Дані не збереглись

  2. Частково збережені permitionspermissions

Результат (Постумови)

Майданчик має локально доступний перелік permissions

Інші вимоги

Повинна зберігатись попередня версія permissions (за потреби)

Use Case 3. Валідація цілісності

...

permissions

Назва

Валідація структури та цілісності permissions

Актори
  • Основний: ЕТМ (майданчик)

Передумови

  1. Успішно виконано UC-2

Основний хід подій (дій)

  1. ЕТМ перевіряє наявність ключа permissions
  2. Перевіряє обов’язкові секції (procedures, jobber, registry)
  3. Перевіряє допустимі значення (procedure, bids, object)
  4. Фіксує результат валідації

Альтернативні шляхи, помилки, крайові випадки

  1. Відсутня секція
  2. Невідоме значення permissions
  3. Порожні permitionspermissions

Результат (Постумови)

Permitons визнані валідними або невалідними

Інші вимоги

Результат валідації має логуватись

...

Назва

Керування UI відповідно до permissions

Актори
  • Основний: ЕТМ
  • Другорядні: Організатор, Учасник

Передумови

  1. Виконані UC-4 – UC16

Основний хід подій (дій)

  1. ЕТМ агрегує результати бізнес-UC

  2. Відображає лише дозволені дії

  3. Приховує або блокує заборонений функціонал

Альтернативні шляхи, помилки, крайові випадки

  1. Конфлікт доступів

  2. Застарілі permissions

Результат (Постумови)

Користувачі бачать лише дозволений функціонал

Інші вимоги

UI та API мають бути синхронні

Use Case 18. Обробка відсутніх або змінених

...

permissions

Назва

Ескалація проблем з permissions

Актори
  • Основний: Менеджмент ЕТМ

  • Системний: WF (“Приватні запити”)

Передумови

  1. Виявлено аномалію permitionspermissions

Основний хід подій (дій)

  1. ЕТМ фіксує невідповідність

  2. Менеджмент ініціює звернення у WF

  3. Очікується роз’яснення або корекція

Альтернативні шляхи, помилки, крайові випадки

  1. Відсутня відповідь

  2. Підтверджена бізнес-зміна

Результат (Постумови)

Причина відсутності permissions з’ясована

Інші вимоги

Всі звернення мають трасуватись