Skip to main content

Roles & Permissions

🎓 Principal

HEMLE uses an RBAC system (role-based access control). Each team member has a role, and each role precisely defines what the member can see and do in the application.

Role and permission management


SA role — School Super Admin

The principal holds the SA (Super Admin) role, automatically created when the account is opened. This role has access to all features without restriction and cannot be deleted.


Creating a custom role

  1. Go to Settings → Team management → Roles
  2. Click "New role"
  3. Give the role a name (e.g. "Teacher", "Accountant", "Secretary")
  4. Select the permissions to grant

Available permission domains

DomainPermissions included
StudentsView own students, view all students, create, delete, enrollment requests
ClassesView classes
GradesManage own grades, manage all grades, delete grades, view grades
AttendanceManage own attendance, manage all attendance
HomeworkManage own homework
FinanceView fees, manage fees, view payments, record payments, modify, view accounts
StaffView team, invite members
SchoolEdit school information, manage academic years
TransportView, manage
EventsView, manage
MessagingUse messaging
SettingsView settings

Assigning a role to a member

  1. Go to Settings → Team management
  2. Find the member in the table (columns: Name, Phone, Email, Role, Status)
  3. Click on Actions (icon at the end of the row)
  4. Select "Change role"

Member statuses

StatusMeaning
ActiveThe member is logged in and operational
PendingThe invitation has been sent, the member has not yet connected
InactiveAccess has been revoked

Principle of least privilege

Only assign the permissions necessary for each role. A teacher does not need access to financial data. An accountant does not need to modify student grades.