Перейти к основному содержимому

SystemRole

@mineflow/api-schemas


@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 — снабжение (ГСМ, ТМЦ, поставщики).