Users & Roles
SunReye uses email/password authentication (Better-Auth) with two roles — admin and regular user — and a first-run onboarding flow. Registration is otherwise invite-only: new accounts are created by an admin, not self-service.
First-run onboarding
Section titled “First-run onboarding”On a fresh install with no accounts, visiting the app takes you to onboarding to “Create the administrator.” The first account becomes an admin, after which registration closes and further users are added from Settings → Users.
The server tracks this via a setup-status check, so /login redirects to /onboarding until
the first account exists, and back to /login afterwards.
Signing in
Section titled “Signing in”The login page is a standard email/password form. In development, a “Continue as developer” shortcut signs you in as a spoofed admin so you can work without creating an account.
| Capability | Admin | User |
|---|---|---|
| View dashboard, history, costs | ✅ | ✅ |
| Controls (write settings) | ✅ | — |
| Settings (all tabs) | ✅ | — |
| Manage users & profiles | ✅ | — |
Non-admins don’t see the Controls or Settings nav entries, and hitting those URLs directly redirects them home.
Managing users
Section titled “Managing users”From Settings → Users an admin can add users (name, email, password, role) and edit or remove them, including changing a user’s role inline.