User Roles & Permissions
Understand the five user roles and their access levels in DojoMaster
1. Overview
DojoMaster uses a role-based access control (RBAC) system to ensure users have appropriate permissions for their responsibilities. The system includes five distinct roles, each with specific capabilities designed to support efficient dojo management while maintaining security and data integrity.
The Five Roles
- OWNER: Full administrative access to all club features and settings
- SENSEI: Instructor with elevated permissions (can be granted admin privileges)
- SEMPAI: Assistant instructor with limited administrative access
- STUDENT: Student access to personal progress and class information
- PARENT: Parent/guardian access to linked student information
Admin Flag
SENSEI and SEMPAI roles can be granted additional "admin" privileges by the OWNER. Admin SENSEI have nearly full access (except certain owner-only features), while admin SEMPAI have expanded permissions for managing students and classes.
2. Role Hierarchy
DojoMaster roles follow a hierarchical structure where higher-level roles inherit permissions from lower levels and have additional capabilities:
Level 1: OWNER
Highest authority - Full access to all features
Level 2: SENSEI (Admin)
Senior instructor - Nearly full access when granted admin privileges
Level 3: SENSEI (Regular) / SEMPAI (Admin)
Instructor / Senior assistant - Teaching and student management
Level 4: SEMPAI (Regular)
Assistant instructor - Class assistance and basic student tracking
Level 5: STUDENT
Student - Personal progress and class information
Level 5: PARENT
Parent/Guardian - Linked student information and communication
3. OWNER Role
The OWNER role has complete administrative control over the dojo. This role is typically assigned to the dojo owner or head instructor.
Full Permissions
โ Club Management
- โข Edit club settings and information
- โข Manage subscription and billing
- โข Configure belt systems
- โข Set up class types and schedules
โ User Management
- โข Send invitations for all roles
- โข Manage staff and instructors
- โข Toggle admin status for SENSEI/SEMPAI
- โข Remove users from club
โ Student Management
- โข Add, edit, and deactivate students
- โข Bulk import students
- โข Assign belt ranks
- โข Manage student profiles
โ Class & Grading
- โข Create and manage classes
- โข Track attendance
- โข Create grading events
- โข Award stripes and badges
โ Business Operations
- โข View all reports and analytics
- โข Manage equipment sales
- โข Access business metrics
- โข View audit logs
โ AI Features
- โข Access AI-powered insights
- โข View retention predictions
- โข Get grading readiness predictions
- โข Generate student insights
Important
The OWNER role should be assigned sparingly and only to trusted individuals. There can be multiple OWNERs, but each has full access to all club data and settings, including the ability to delete the club.
4. SENSEI Role
The SENSEI role is designed for instructors. Permissions vary based on whether the SENSEI has been granted admin privileges by the OWNER.
Admin SENSEI Permissions
When granted admin privileges, SENSEI have nearly full access (similar to OWNER, with a few exceptions):
โ Can Do
- โข Create and manage classes
- โข Add and manage students
- โข Create grading events
- โข Send invitations
- โข Toggle admin for SEMPAI only
- โข Track attendance
- โข Award stripes and badges
- โข View reports and analytics
โ Cannot Do
- โข Edit club settings
- โข Manage subscription/billing
- โข Delete the club
- โข Toggle admin for other SENSEI
- โข Remove OWNER from club
Regular SENSEI Permissions
Without admin privileges, SENSEI have read-only access to most features:
โ Can Do
- โข View students and their progress
- โข View class schedules
- โข Track attendance (view only)
- โข View grading events
- โข View reports
โ Cannot Do
- โข Create or edit classes
- โข Add or edit students
- โข Create grading events
- โข Send invitations
- โข Award stripes or badges
5. SEMPAI Role
The SEMPAI role is designed for assistant instructors. Like SENSEI, permissions vary based on admin status.
Admin SEMPAI Permissions
โ Can Do
- โข View and manage students
- โข Track attendance
- โข View class schedules
- โข View grading events
- โข Award stripes (if configured)
โ Cannot Do
- โข Create or edit classes
- โข Create grading events
- โข Send invitations
- โข Manage staff
- โข Edit club settings
Regular SEMPAI Permissions
โ Can Do
- โข View students and progress
- โข View class schedules
- โข View attendance records
- โข View grading events
โ Cannot Do
- โข Edit student information
- โข Track attendance
- โข Award stripes or badges
- โข Create or edit classes
6. STUDENT Role
The STUDENT role provides access to personal training information and progress tracking.
โ Can Do
- โข View personal profile
- โข View current belt rank and progress
- โข View class schedule
- โข View attendance history
- โข View earned stripes and badges
- โข View upcoming grading events
- โข Update personal information
โ Cannot Do
- โข View other students' information
- โข Edit belt rank
- โข Create or edit classes
- โข Track attendance
- โข Access administrative features
7. PARENT Role
The PARENT role allows parents and guardians to monitor their children's progress and communicate with instructors.
โ Can Do
- โข View linked student profiles
- โข View student belt rank and progress
- โข View student attendance history
- โข View student class schedule
- โข View upcoming grading events
- โข Receive notifications about students
- โข Communicate with instructors
โ Cannot Do
- โข Edit student information
- โข View unlinked students
- โข Access administrative features
- โข Create or edit classes
- โข Track attendance
Parent-Student Linking
Parents can only view information for students they are linked to. Linking is done by administrators (OWNER or admin SENSEI) through the student profile. See the Student Enrollment Guide for details.
8. Inviting Users with Roles
Only OWNER and admin SENSEI can send invitations. When creating an invitation, you specify the role the user will receive upon accepting.
How to Send an Invitation
- 1.Navigate to Settings โ "Invitations"
- 2.Click "Send New Invitation"
- 3.Enter the recipient's email address
- 4.Select the role from the dropdown (OWNER, SENSEI, SEMPAI, STUDENT, or PARENT)
- 5.Click "Send Invitation"
The recipient will receive an email with a unique invitation link. When they accept:
- โขThey are added to your club with the specified role
- โขSENSEI and SEMPAI automatically get an Instructor profile created (with admin = false by default)
- โขThey gain immediate access to features appropriate for their role
9. Managing Admin Privileges
OWNER can grant or revoke admin privileges for SENSEI and SEMPAI roles. Admin SENSEI can also toggle admin status for SEMPAI (but not other SENSEI).
How to Toggle Admin Status
- 1.Navigate to Settings โ "Staff"
- 2.Click the "Instructors" tab
- 3.Find the instructor (SENSEI or SEMPAI) you want to modify
- 4.Click "Edit" or the admin toggle switch
- 5.Toggle the "Admin" status on or off
- 6.Click "Save" to apply changes
Important
Admin privileges take effect immediately. When you grant admin status to a SENSEI, they gain nearly full access to your club. Only grant admin privileges to trusted instructors.
10. Changing User Roles
Currently, DojoMaster does not support directly changing a user's role after they've joined. If you need to change someone's role:
Workaround Process
- 1.Remove the user from your club (Settings โ Staff or Students)
- 2.Send a new invitation with the desired role
- 3.Have the user accept the new invitation
Note
This process will preserve the user's account but may reset some role-specific data. For example, changing a STUDENT to SENSEI will remove their student profile but keep their user account and login credentials.
11. Common Pitfalls & Troubleshooting
โ SENSEI Can't Create Classes
Problem: SENSEI role can view classes but can't create or edit them.
Solution: Regular SENSEI have read-only access. Ask the OWNER to grant admin privileges if the SENSEI needs to create classes.
โ Can't Send Invitations
Problem: User doesn't see the "Invitations" option in Settings.
Solution: Only OWNER and admin SENSEI can send invitations. Check your role and admin status.
โ Parent Can't See Student Information
Problem: Parent account exists but can't view their child's progress.
Solution: The parent account must be linked to the student profile. Ask an administrator to link the accounts through the student profile page.
โ Admin SENSEI Can't Toggle Admin for Other SENSEI
Problem: Admin SENSEI trying to grant admin to another SENSEI.
Solution: Only OWNER can toggle admin status for SENSEI roles. Admin SENSEI can only toggle admin for SEMPAI.
โ Invitation Email Not Received
Problem: User didn't receive the invitation email.
Solution: Check spam/junk folders. Verify the email address is correct. Resend the invitation if needed. Contact support if emails consistently fail to deliver.
12. Quick Reference: Permission Matrix
Use this matrix to quickly understand what each role can do:
| Feature | OWNER | SENSEI (Admin) | SENSEI | SEMPAI (Admin) | SEMPAI |
|---|---|---|---|---|---|
| Create Classes | โ | โ | โ | โ | โ |
| Manage Students | โ | โ | View Only | โ | View Only |
| Track Attendance | โ | โ | View Only | โ | View Only |
| Create Grading Events | โ | โ | โ | โ | โ |
| Send Invitations | โ | โ | โ | โ | โ |
| Toggle Admin Status | โ (All) | โ (SEMPAI only) | โ | โ | โ |
| Edit Club Settings | โ | โ | โ | โ | โ |
13. Related Features
User roles and permissions work together with other DojoMaster features:
Student Enrollment
Learn how to add students and link parent accounts
Staff & Instructor Management
Manage instructors and toggle admin privileges
Parent Portal
Understand parent access and student linking
Class Scheduling
Learn which roles can create and manage classes
14. Next Steps
Now that you understand user roles and permissions:
- 1.Plan your team structure: Decide who needs which roles and admin privileges
- 2.Send invitations: Invite instructors, staff, students, and parents with appropriate roles
- 3.Grant admin privileges: Elevate trusted SENSEI and SEMPAI to admin status as needed
- 4.Link parent accounts: Connect parent accounts to student profiles for family access
- 5.Review regularly: Periodically review user roles and permissions to ensure they remain appropriate
