Teams & Roles
VenueTrack manages organization membership with a six-tier role hierarchy and granular module-based permissions across 18 feature areas.
Overview
Role-based access control (RBAC) is provided by Spatie Laravel Permission. Six default roles ship with escalating permissions. Permissions are grouped by module with cascading dependencies — enabling "create" on a module automatically enables "view."
Role Hierarchy
| Role | Access Level |
|---|---|
| Admin | Full access to everything |
| Enhanced Manager | Full access to everything (non-owner) |
| Location Manager | Full CRUD on locations, assets, racks, inventory, transfers, deficiencies; team and role management |
| AV Manager | Create/update assets and racks; manage deficiencies, inventory, transfers; send messages; manage team |
| AV Technician | Create/update assets; view/create deficiencies and tags; view transfers and inventory |
| AV Staff | View-only across locations, assets, racks, inventory; create deficiencies only |
Key Features
- Team list with department and location filters for quickly finding members.
- Role editor displays permissions as a module tree with cascading toggles. Enabling a higher-level permission automatically enables its prerequisites.
- Admin role protection — Admin role permissions cannot be modified and always retain full access.
- Visibility scoping — Non-admin users only see team members who share their assigned departments and locations.
- Team groups for organizing members into messaging and scheduling groups.