Реалізація системи ролей доступу в адмінпанелі шиномонтажної платформи
Завдання
У процесі масштабування мережі шиномонтажних центрів виникла потреба перерозподілити рівні доступу в адміністративній частині системи.
Мета — зробити управління ефективним, прозорим і контрольованим:
- дати повний контроль ключовим особам (Супер-адміністратори),
-
і обмежити доступ до конкретних регіонів для інших (Адміністратори міст).
Реалізація
Було впроваджено нову систему ролей з розширеними правами доступу, яка базується на вже існуючому модулі управління адміністраторами. Основна ідея — дві ключові ролі:
1. Супер-адміністратор
- Має доступ до всієї адміністративної панелі, включаючи всі міста та всі функції.
- Може виконувати групові операції (видалення, зміни статусу тощо) в букінгу.
- Має фільтр по містах у розділах: Всі бронювання та Бронювання з талонами.
- Може призначати адміністраторів на конкретні міста через модуль«Адміністратори».
2. Адміністратор міста
- Має обмежений доступ тільки до свого міста (наприклад, тільки Львів).
- Не має доступу до групових операцій.
- Робота ведеться через інтерфейс кабінету сайту (а не через адмінпанель).
-
Бачить лише ті модулі, до яких надано доступ Супер-адміністратором.
Після вибору зі списку "Обмежити одним містом" адміністратор бачитиме лише записи, що належать цьому місту:


Результат
- Гнучка і безпечна система ролей, що відповідає реальній структурі компанії.
- Простота управління: всі дії адміністраторів жорстко фіксуються в межах міста.
- Централізований контроль для головного офісу через роль Супер-адміністратора.
Додатково:
❝ У процесі роботи стало зрозуміло, що стара роль «Адміністратор» у класичному розумінні не використовується. Натомість ролі розділені на стратегічну (Супер-адміністратор) та операційну (Адміністратор міста), що відповідає реальним бізнес-процесам ❞