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

RoleCan AccessCannot Access
Super AdminEverythingNothing — full access
PrincipalAll modules, reports, settingsBilling & subscription
TeacherAttendance, homework, exams, timetableFees, employee records, settings
AccountantFees, payments, income, expenseExams, attendance, library
LibrarianLibrary, book managementFees, exams, attendance
Office StaffStudents, certificates, gatepassesExams, 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.