Skip to content

Permission Matrix

Auto-generated from src/routes/index.tsx by scripts/generate-docs.mjs. Do not edit manually -- re-run the generator to update.

This matrix shows which roles can access each role-protected route. Routes without a RoleGuard are accessible to all authenticated users and are not listed here.

Routeuserstudentparentteacherschool adminhead school adminvendorstaffplatform admin
/parent----Y------------
/vendor------------Y----
/school------YYY------
/school/roster--------YY------
/school/classes--------YY------
/school/grades------YYY------
/school/teachers--------YY------
/school/assignments------YYY------
/school/classes/:classId/progress------YYY------
/school/reviews------YYY------
/school/surveys--------YY------
/school/reflection-analytics------YYY------
/school/purchase-requests--------YY------
/school/bulk-gift--------YY------
/school/alumni-transition--------YY------
/school/my-assignments--Y--------------
/school/my-grades--Y--------------
/school/child-grades----Y------------
/vendor/challenges------------Y----
/vendor/challenges/create------------Y----
/vendor/orders------------Y----
/vendor/analytics------------Y----
/vendor/events------------Y----
/vendor/settings------------Y----
/admin/vendors--------------YY
/admin/users----------------Y
/admin/coupons----------------Y
/admin/challenges----------------Y
/admin/challenge-series----------------Y
/admin/reviews--------------YY
/admin/orders----------------Y
/admin/verification--------------YY
/admin/schools----------------Y
/admin/settings----------------Y
/admin/analytics----------------Y
/admin/users/:userId----------------Y
/admin/audit-log----------------Y
/admin/flagged-content--------------YY
/admin/roles----------------Y
/admin/reflection-analytics----------------Y
/admin/challenge-queue--------------YY
/admin/featured-content----------------Y
/admin/school-health----------------Y
/admin/product-analytics----------------Y
/admin/content-analytics----------------Y
/admin/engineering-analytics----------------Y
/admin/report-builder----------------Y
/admin/theme-editor----------------Y
/admin/component-showcase----------------Y
/admin/feature-flags----------------Y

Legend

  • Y -- Role has access to this route
  • -- -- Role cannot access this route

Role Descriptions

RoleDescriptionRole Guide
userGeneral authenticated user (default role)General User
studentStudent account (Tier 1 school-only or Tier 2 parent-linked)Student
parentParent account linked to student(s)Parent
teacherTeacher within a schoolTeacher
school_adminSchool administratorSchool Admin
head_school_adminHead school administrator (highest school authority)School Admin
vendorActivity provider / vendorVendor
staffPlatform staff (limited admin capabilities)Platform Admin
platform_adminFull platform administratorPlatform Admin

DoCurious Platform Documentation