Roles & Permissions
Step 6 — Control who can do what in your school. Create roles like Principal, Teacher, Accountant, Librarian and set their permissions.
Roles decide what each person can see and do. A Teacher can mark attendance but cannot see fee records. An Accountant can manage fees but cannot enter marks. This keeps your school data safe.
How Roles Work
- 1
Seed Default Roles
Go to Roles section and click 'Seed Default Roles'. This will create basic roles like Admin, Teacher, Student, Parent etc. automatically. - 2
Create Custom Roles
Click 'Create New Role'. Enter a name like 'Accountant' or 'Librarian'. You can create as many roles as you need. - 3
Set Permissions
For each role, tick which modules they can access. You can set View, Create, Edit, Delete permissions for each module like Students, Fees, Exams etc. - 4
Assign to Employees
When you create an employee (next step), you will assign a role to them. This controls their access.
Example Roles for Indian School
| Role | Can Access | Cannot Access |
|---|---|---|
| Super Admin | Everything | Nothing — full access |
| Principal | All modules, reports, settings | Billing & subscription |
| Teacher | Attendance, homework, exams, timetable | Fees, employee records, settings |
| Accountant | Fees, payments, income, expense | Exams, attendance, library |
| Librarian | Library, book management | Fees, exams, attendance |
| Office Staff | Students, certificates, gatepasses | Exams, fees, library |
Important for Mobile App
The Flutter mobile app also follows these permissions. If a teacher's role doesn't have permission to view fees, they won't see the fees section in the app either.