Role-based access control: understanding permission boundaries

A detailed breakdown of what each School Vault role can and cannot access, and how to verify that your school's staff have the minimum necessary permissions for their job.

Before you begin

  • You are logged in as School Owner or School Admin.
  • Staff have been invited and assigned roles (article 1.3).

The principle of least privilege

School Vault assigns permissions based on the principle of least privilege: each role can access only the data and actions required to do their job. This protects children's data, limits the damage of a compromised account, and ensures compliance with NDPR.

Full role descriptions are in article 1.4. This article focuses on the permission boundaries that matter most for data protection.

Key permission boundaries by role group

Leadership (School Owner, Admin, Principal, Vice Principal)

  • Can view and export all records across all sections
  • Can change staff roles and permissions
  • Can access the audit log
  • Can view financial records and subscription settings
  • Cannot delete audit log entries

Academic staff (Class Teacher, Subject Teacher, Assistant Teacher, Key Person, Curriculum Lead)

  • Can view and edit records for their assigned class(es) only
  • Cannot view records for classes they are not assigned to
  • Cannot view financial records or subscription settings
  • Cannot view health records (except Class Teachers, who can view wellness notes for their class)
  • Cannot access the audit log

Welfare and health (School Nurse)

  • Can view and edit health records and wellness logs for all students
  • Cannot view financial records
  • Cannot view Learning Journal observations or assessment marks
  • Cannot access the audit log

Finance (Bursar, Office Staff)

  • Can view and manage fee records, bills, and payments
  • Cannot view health records, Learning Journals, or attendance records
  • The Bursar can access the Paystack integration settings; Office Staff cannot

Security and operations (Registrar, Security/Gate Officer, Driver)

  • Registrar: can view and manage student enrolment, profiles, and pickup authorisation
  • Security/Gate Officer: can scan QR codes and view the fire register; cannot see health, financial, or academic records
  • Driver: can view their assigned student list and GPS tracking if enabled; no other data access

Parents

  • Can view their own child's records only (attendance, daily reports, Learning Journal, fees, homework, report cards)
  • Cannot view any other child's records
  • Cannot view staff-only notes or internal assessments
  • Cannot access any admin settings
Role permissions matrix table showing roles as rows and major data areas (Attendance, Health, Finance, Academic, Admin) as columns with tick/cross marks

Reviewing staff roles

  1. Go to Staff from the sidebar. The Overview shows all staff and their current roles.
  2. Click a staff member to view their profile, role, and class assignments.
  3. To change a role: click Edit Role, select the new role from the dropdown, and save. The change takes effect immediately.
Assigning School Admin to the wrong person is a significant risk. School Admin has access to all records, can change other users' roles, and can access billing. Assign this role only to the school's primary administrator. Use Principal or Vice Principal for leadership access without admin settings access.
Run a role audit at the start of each term. Staff come and go, responsibilities change, and roles assigned during setup may no longer reflect actual jobs. 10 minutes reviewing the staff role list at the start of term prevents months of over-privileged access.

Common mistakes

  • Assigning School Admin to multiple people "for convenience", each additional admin is an additional attack surface. Keep the admin role to the minimum number of people who genuinely need it.
  • Using a shared login for multiple staff members, shared logins make the audit log useless (you cannot tell which person took an action) and violate NDPR requirements for individual accountability.
  • Not updating roles when a teacher changes responsibilities, a former class teacher who becomes a subject teacher should have their role updated. Otherwise they retain class teacher access to their former class.
Version history
v1.0 23 Jul 2026 Article published for Academy v1.0.
v1.1 10 Aug 2026 Fixed navigation: "Staff → All Staff" → "Staff from the sidebar" (the Staff page has no "All Staff" sub-tab; the Overview shows all staff directly).