Roles & Permissions

Build a custom hierarchy to restrict employee access to only the modules they are authorized to govern.

System Roles: Roles like Teacher, Accountant, Librarian, Receptionist are deeply hardcoded into the platform's API and Dashboard routing logic. You cannot delete or rename them, but you can alter their permissions.

1. Creating a Custom Role

If a staff member doesn't fit into the system roles (e.g., "Transport Manager" or "Data Entry Clerk"), build a new one.

  1. Navigate to Settings & Billing > Roles & Permissions.
  2. Click the Create Role button.
  3. Provide a descriptive Role Name.

2. Assigning Granular Permissions

Permissions dictate what buttons and pages the user can see. They are grouped logically by module (e.g., "Student", "Fees", "HR").

Understanding Permission Tiers

  1. Expand a module group (e.g., "Fees").
  2. Check the boxes next to the actions you want to grant (e.g., `fees.collection.manage`).
  3. Once your grid is configured, press Save Role.
[Screenshot: Permission Matrix showing checkboxes grouped by module categories]

3. Deleting Roles

You can delete custom roles, but the system utilizes safety checks to prevent orphan data.

[Screenshot: The System Role deletion blocker error alert]