The BCGW Dashboard enforces role-based access control through three roles:Documentation Index
Fetch the complete documentation index at: https://mintlify.com/hack4impact-umd/breastfeeding-center-gw/llms.txt
Use this file to discover all available pages before exploring further.
VOLUNTEER, ADMIN, and DIRECTOR. Each role has a numeric level that determines what actions a user can perform and which other users they can manage.
Role overview
| Role | Level | Description |
|---|---|---|
VOLUNTEER | 0 | Read-only access to dashboards and client data. |
ADMIN | 1 | Can sync data, upload Jane files, delete Jane records, and manage lower-level users. |
DIRECTOR | 2 | Full access including user management, role changes, and inviting users. |
Permissions by action
| Action | VOLUNTEER | ADMIN | DIRECTOR |
|---|---|---|---|
| View dashboards and client data | ✓ | ✓ | ✓ |
| Sync data | ✓ | ✓ | |
| Upload Jane files | ✓ | ✓ | |
| Delete Jane records | ✓ | ✓ | |
| Invite new users | ✓ | ✓ | |
| Manage VOLUNTEER accounts | ✓ | ✓ | |
| Manage ADMIN accounts | ✓ | ||
| Manage DIRECTOR accounts | ✓ | ||
| Change any user’s role | ✓* | ✓ |
Role assignment rules
Role changes are restricted based on the acting user’s level:- ADMINs can update users whose role level is strictly lower than their own. An ADMIN cannot change another ADMIN’s role, nor can they promote anyone to ADMIN or DIRECTOR.
- DIRECTORs have full authority and can change the role of any user, including other ADMINs.
- No user can promote themselves. You may only assign a role that is at or below your own current role level. Self-demotion is permitted.
