[Supplier] Phase 2: Admin-Only Route Guard & Navigation Integration #196
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Overview
Enforce strict admin-only boundary protection for the supplier feature across routing, server components, server actions, and navigation components.
Principles Applied
principle-boundary-discipline: Strict server-side role validation at system boundaries.principle-laziness-protocol: Reuse existingrequireAdmin()helper from@/lib/auth/guard.Scope & Tasks
/suppliersroute segment inapps/management/app/(dashboard)/suppliers/layout.tsxwithrequireAdmin().apps/management/components/dashboard-nav.tsx, conditionally visible only whenuser?.role === "admin".apps/management/lib/suppliers/actions.tswithrequireAdmin()./suppliers.Acceptance Criteria
/suppliers.pnpm verify:managementpasses.[Pemasok] Phase 2: Admin-Only Route Guard & Navigation Integrationto [Supplier] Phase 2: Admin-Only Route Guard & Navigation Integration