SystemRole
@mineflow/api-schemas / SystemRole
Type Alias: SystemRole
type SystemRole =
| "CEO"
| "Engineer"
| "Foreman"
| "Mechanic"
| "Admin"
| "OtibSpecialist"
| "Supply";
Defined in: auth/src/types.ts:17
Канонический RBAC-контракт MineFlow — 7 системных ролей в PascalCase.
Единый источник истины для ролей и на бэке (guard'ы @RequiresRole), и на
фронте: type-only re-export через @mineflow/api-schemas даёт фронту тип без
backend-зависимости, сохраняя compile-time связь (typecheck ловит дрейф ролей).
Применение в UI — через useCan из @mineflow/client-react.
CEO— генеральный директор (утверждение планов, double-approval).Engineer— инженер (утверждение рапортов, корректировки).Foreman— бригадир (сдача сменных рапортов, вахты; object-scoped).Mechanic— механик (обслуживание техники).Admin— администратор (учётные записи, роли).OtibSpecialist— специалист ОТиБ (охрана труда).Supply— снабжение (ГСМ, ТМЦ, поставщики).