AZVYRADocumentation
EN AR
Getting started·03

Roles & permissions

Five roles and exactly what each can see and do, with the full permission matrix and least-privilege rule.

1 min read Updated 3 Nov 2026 ForAdmin · Head coachAssistant coachNutritionistTraineeTechnical owner

Every person has exactly one primary role. Permissions are managed with spatie/laravel-permission, and the admin can customise what an assistant coach may do.

PermissionTechnical ownerAdmin / head coachAssistant coachNutritionistTrainee
Platform and infrastructure settings✅Own account settings only❌❌❌
Approve registration requests❌✅❌❌❌
Manage plans and pricing❌✅❌❌❌
View trainee records❌✅Assigned onlyAssigned onlyOwn record
Build training programs❌✅✅❌❌
Build nutrition plans❌✅❌✅❌
Chat❌✅✅✅With their coach
Full reports❌✅Their traineesTheir traineesOwn report
Workspace activity log❌✅Per permissionPer permissionOwn activity
Page and video tracking❌✅❌❌❌
Trainee invoices and payments❌✅❌❌Own invoices
AI assistant❌✅✅✅✅ (limited)
Log daily data————✅

Least privilege

A trainee sees only their own data. An assistant coach or nutritionist sees only assigned trainees and only within their discipline. The technical owner runs infrastructure and integrations and does not, by default, access trainee health data. Any exceptional support access must be temporary, justified, documented and audited.

Role shortcuts

RoleStart here
Admin / head coachAdmin dashboard
Assistant coachTrainee records
NutritionistNutrition & calories
TraineeTrainee dashboard
Technical ownerArchitecture