graph TD
subgraph ROLES["Роли системы"]
ADMIN["REFR.ADMIN\nАдминистратор"]
MANAGE_TK["REFR.MANAGE_TK\nУправление ТК"]
HEAD_TK["REFR.HEAD_TK_DEPARTMENT\nРуководитель подразделения ТК"]
DEALER["REFR.DEALER_CEO_REF\nРуководитель дилера"]
USER["Оператор / Диспетчер\n(базовая роль)"]
end
subgraph PERMS["Механизм разграничения прав"]
MENU["Меню\n(набор доступных разделов\nопределяется сервером)"]
MODIFY["MODIFY_OPTS — битовая маска\n1 = Добавление\n2 = Редактирование\n4 = Удаление\n8 = Просмотр"]
WS["WS-методы\n(доступ к конкретным\nREST-ресурсам по токену)"]
VEHICLE["Видимость ТС\n(привязка к аккаунту\nи организации)"]
end
subgraph ACCESS["Уровни доступа к данным"]
ALL_TR["Все ТС системы"]
OWN_TR["ТС своего аккаунта"]
ALL_ALERTS["Все тревоги"]
OWN_ALERTS["Тревоги по своим ТС\n(+ фильтр по орг./роли)"]
NOTIFY["Получение уведомлений\nо тревогах"]
end
ADMIN --> ALL_TR
ADMIN --> ALL_ALERTS
ADMIN --> MENU
ADMIN --> MODIFY
MANAGE_TK --> OWN_TR
MANAGE_TK --> NOTIFY
HEAD_TK --> OWN_TR
HEAD_TK --> NOTIFY
DEALER --> OWN_TR
USER --> OWN_TR
USER --> OWN_ALERTS
USER --> MENU
USER --> MODIFY
USER --> WS
MENU --> VEHICLE
MODIFY --> VEHICLE