Skip to main content

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

RoleAccess Level
AdminFull access to everything
Enhanced ManagerFull access to everything (non-owner)
Location ManagerFull CRUD on locations, assets, racks, inventory, transfers, deficiencies; team and role management
AV ManagerCreate/update assets and racks; manage deficiencies, inventory, transfers; send messages; manage team
AV TechnicianCreate/update assets; view/create deficiencies and tags; view transfers and inventory
AV StaffView-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.