Roles & permissions
Platform-wide roles and club roles: what each can do.
Global roles
| Role | Can | Cannot |
|---|---|---|
| User | Register, create trainings, join clubs, act by club role | Create clubs; run platform admin operations |
| Admin | Create clubs, bypass club checks, platform admin ops | — |
Club roles
| Role | Can | Cannot |
|---|---|---|
| Creator | Full club management, joins, roles, groups, assignments, lessons, delete club, remove almost anyone | Be removed; change own creator role; create a club without platform admin |
| Director | Manage club and joins, groups/assignments, remove students and trainers | Delete club; remove creator/other directors; change creator role |
| Trainer | Own groups: CRUD, student membership, assignments/lessons; remove students from club | Approve joins; change roles; create groups for others; assign to others’ groups |
| Student | View club, receive homework/lessons in groups, solve homework | Create groups/assignments; manage members or join requests |
Who can remove whom
- Creator — anyone except self.
- Director — students and trainers.
- Trainer — students only.
- Student — nobody.
How the UI chooses a view
- Platform admin — admin panel and club creation.
- Trainer/director/creator in any club — management panel.
- Student only — student dashboard.
- Roles can differ per club; the UI follows your actual roles.