Access Levels
Platform Premium is stored only at /. App paths use
basic, app_admin, vip, or vvip.
Workspace
Signed in workspace
Use App / platform user access for Basic, Premium, App Admin, VIP, and VVIP. Use Global admin role only for Eatalyst Admin delegation.
Current model
Supabase Auth owns identity. Dashboard APIs read and write permission tables through server-side Pages Functions; browser clients do not directly access protected permission rows.
Platform Premium is stored only at /. App paths use
basic, app_admin, vip, or vvip.
Senior and Eatalyst Admins manage the platform. App Admins manage only their scoped app and can directly set Basic or No access.
The canonical path is /hku-timesheet-generator. Legacy
hku-timesheet request slugs remain readable for old requests.
Permission tables have RLS enabled. Pages Functions use server secrets, return filtered rows, and log admin mutations before protected changes are accepted.