Role-Based Access
Org Comms uses a three-tier permission model to ensure the right people have access to the right capabilities. From regular members who receive messages to super admins who manage the entire platform.
The Three Roles
Standard org members. Can read messages in their inbox, enable push notifications, manage their own settings, and install the PWA.
- Read inbox
- Push notifications
- Account settings
Organisation administrators who can create and send messages, manage groups and events, and view delivery analytics.
- All member capabilities
- Send & schedule messages
- Manage groups & events
- View delivery stats
Full platform control. Can manage users, assign roles, configure system settings, and impersonate other users for support.
- All admin capabilities
- Manage users & roles
- System settings
- User impersonation
Capabilities Matrix & User Management
Super admins can view and change user roles from the Users panel in the admin dashboard.
Capability Matrix
| Capability | super admin | admin | member |
|---|---|---|---|
| Read inbox messages | |||
| Enable push notifications | |||
| Send broadcast messages | |||
| Schedule messages | |||
| Manage groups | |||
| Manage events | |||
| View delivery tracking | |||
| Manage users & roles | |||
| System settings | |||
| Impersonate users |
Admin — User Management
User Impersonation (super_admin only)
Super admins can impersonate any user account to diagnose issues or provide support. All impersonation sessions are recorded in an audit log (impersonationLogs table) and a visible banner is shown throughout the session to prevent accidental actions.
- Every impersonation start and end is logged with timestamp and actor ID.
- An orange banner is visible to the impersonating admin at all times.
How to change a user's role
Sign in as super_admin
Role management requires super_admin privileges. The first super admin is set via the SUPER_ADMIN_EMAIL environment variable.
Navigate to Admin → Users
The Users section lists all registered accounts with their current role.
Select a user
Click on a user to open their profile. From here you can change their role using the role selector.
Choose the new role and save
Select 'member', 'admin', or 'super_admin' and confirm. The change takes effect immediately on their next action.