CRITICAL story-organisation-admin-portal-organization-admin-002 13 pts
13
Story Points
Critical
Priority
Organisation Admin Portal
Feature

User Story

As a Organization Administrator
I want to create, edit, deactivate, and assign roles to user accounts within my organisation
So that the right people have the right level of access, onboarding of new coordinators and peer mentors is fast, and leavers are blocked promptly

Acceptance Criteria

  • Given I am on the user management screen, when I tap 'Invite User', then I can enter an email address and select an initial role, and the system sends an invitation email
  • Given a user is listed with role 'peer_mentor', when I tap 'Change Role' and select 'coordinator', then the role is updated immediately and the user's app access changes on their next session
  • Given I deactivate a user account, when the user attempts to log in, then they are shown the no-access screen with a support contact message
  • Given a user belongs to multiple chapters, when I view their profile, then all chapter affiliations are shown and I can add or remove individual chapter memberships
  • Given I attempt to assign a role that would exceed my own permission scope, then the action is blocked with a clear error message explaining the restriction
  • Given any role change is made, when I view the audit log for that user, then the change is recorded with timestamp, actor, and previous/new role

Business Value

Manual role management via email to a central IT team creates access delays of days or weeks, meaning new coordinators cannot onboard peer mentors until access is granted. Self-service role assignment by org admins eliminates this bottleneck and ensures prompt deactivation of leavers — critical for GDPR compliance and preventing unauthorised access to sensitive participant data. NHF's 1,400 local chapters alone require a scalable, delegated permission model that cannot be managed centrally.