diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index 850058b..d1820f5 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -82,7 +82,9 @@ api.use("*", authMiddleware); api.use("*", resolveStaffMiddleware); // ── Role guards ──────────────────────────────────────────────────────────────── -// Manager-only: staff, admin settings, reports, invoices, impersonation +// Manager-only: admin settings, reports, invoices, impersonation +// Staff CRUD: all roles may READ; manager-only for CREATE/UPDATE/DELETE +api.on(["GET"], "/staff/*", requireRole("manager", "receptionist", "groomer")); api.use("/staff/*", requireRole("manager")); api.use("/admin/*", requireRole("manager")); api.use("/reports/*", requireRole("manager"));