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
Seed Default Roles
Go to Roles section and click 'Seed Default Roles'. This will create basic roles like Admin, Teacher, Student, Parent etc. automatically.
Create Custom Roles
Click 'Create New Role'. Enter a name like 'Accountant' or 'Librarian'. You can create as many roles as you need.
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.
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.