# Roles and Permissions

## Scope

Permissions are tenant-scoped and enforced in backend middleware.
UI gating is convenience only; backend is source of truth.

## Typical Roles

- owner
- manager/admin
- coach
- frontdesk
- viewer

## Common Permission Domains

- dashboard.view
- bookings.view/create/edit/delete
- clients.view/create/edit/delete
- coaches.view/create/edit/delete
- courts.view/create/edit/delete
- settings.view/edit
- team.view/manage
- groups.view/create/edit/delete

## Notes

- Owner/admin can manage billing and team settings.
- Staff roles are restricted to operational modules.
- Viewer role is read-only.
- Global admin (platform) is separate from tenant roles.

## Recommended Policy

- Least privilege by default
- Enable only needed modules
- Audit role changes in activity log
