...
У разі недоступності endpoint:
використовується остання валідна версія permitions;
користувачі не отримують помилок UI.
Система не повинна надавати нові доступи без підтверджених permitions.
- Будь-яка критична невідповідність permitions повинна бути видимою для відповідальних осіб.
UseCase
Use Case 1.
...
Назва
...
Системні: ЕТМ (майданчик)
...
Передумови
...
- Майданчик має акредитацію для роботи в системі та має перелік визначених пермішенів для роботи
...
Основний хід подій (дій)
...
- Майданчик надсилає запит по окремому endpointу. Наразі 1 раз на день о 5й ранку, надалі буде визначено
- Майданчик зчитує інформацію що виведена в endpoint
- Майданчик аналізує інформацію в розділі permitions:
- Якщо в procedures наявна назва процедури (Приклад: subsoil-dutch) та значення procedure → тоді, мадайданчик може надати організаторам оголошувати нові аукціони за вказаним напрямком
- Якщо в procedures наявна назва процедури (Приклад: subsoil-dutch) та значення bids→ тоді, мадайданчик може надати потенційним учасникам (зареєстрованим користувачам) подавати заявку на участь за вказаним напрямком
- Для оголошення організаторами процедур за напрямком SP* та LP* необхідно перевіряти наявність permitions в частині jobber з назвою announcement/large_announcement що мають значення object
- Для внесення об'єктів оренди в реєстр об'єктів оренди і подальшого створення об'єктів оренди за напрямком LL* необхідно перевіряти наявність permitions в частині registry з назвою registry що мають значення object
...
Альтернативні шляхи, помилки, крайові випадки
...
- Якщо майданчик не бачить попередньо отриманого permitions і для цього не було якогось бізнес обгрунтування, тоді менеджмент ЕТМ потрібно звернутись через WF "Приватні запити" для уточнення ситуації
...
Результат (Постумови)
...
- Майданчик кешує отримані значення доступу до всіх напрямків за яким він акредитований
...
Інші вимоги
Use Case 1. Отримання permitions з системного endpoint
Назва | Отримання permitions з системного endpoint |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Отримано відповідь endpoint або зафіксовано помилку |
Інші вимоги | Endpoint викликається планово (наразі 1 раз на добу о 05:00) |
Use Case 2. Отримання та збереження permitions майданчиком
Назва | Отримання та локальне збереження permitions |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Майданчик має локально доступний перелік permitions |
Інші вимоги | Повинна зберігатись попередня версія permitions (за потреби) |
Use Case 3. Валідація цілісності permitions
Назва | Валідація структури та цілісності permitions |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Permitons визнані валідними або невалідними |
Інші вимоги | Результат валідації має логуватись |
Use Case 4. Визначення доступу до оголошення аукціонів
Назва | Визначення права організатора на оголошення аукціонів |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Організатор може або не може створювати аукціони |
Інші вимоги | Логіка повинна застосовуватись для кожного напрямку окремо |
Use Case 5. Визначення доступу до подання заявок (bids)
Назва | Визначення права користувачів на подання заявок |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Учасник може або не може подати заявку |
Інші вимоги | Має узгоджуватись з UI та API |
Use Case 6. Перевірка доступу до оголошення SP* процедур
Назва | Визначення доступу до SP* процедур |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Доступ до SP* процедур дозволено або заборонено |
Інші вимоги |
|
Use Case 7. Перевірка доступу до оголошення LP* процедур
Назва | Визначення доступу до LP* процедур |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Доступ до LP* процедур дозволено або заборонено |
Інші вимоги |
|
Use Case 8. Доступ до внесення об’єктів у реєстр оренди (RGL)
Назва | Визначення доступу до реєстру об’єктів оренди |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Доступ до створення об'єктів реєстру дозволено або заборонено |
Інші вимоги |
|
Use Case 9. Керування відображенням функціоналу на сайті
Назва | Керування UI відповідно до permitions |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Користувачі бачать лише дозволений функціонал |
Інші вимоги | UI та API мають бути синхронні |
Use Case 10. Обробка відсутніх або змінених permitions
Назва | Ескалація проблем з permitions |
| Актори |
|
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Причина відсутності permitions з’ясована |
Інші вимоги | Всі звернення мають трасуватись |