Skip to content

Staff Roles

Staff members have hierarchical roles with cumulative permissions.

Role: Volunteer

Entry-level staff role.

Abilities

  • View own profile
  • Submit documents for verification

Accessible Endpoints

  • GET /staff/me/
  • GET /user/verification/status/
  • POST /user/verification/upload/

Role: Moderator

Content management role.

Additional Abilities

  • View candidate details
  • Full question management (CRUD)
  • View leaderboards

Additional Endpoints

  • GET /candidates/
  • GET /questions/
  • POST /questions/
  • PUT/PATCH/DELETE /questions/{id}/

Role: Admin

Exam and scoring management.

Additional Abilities

  • View detailed candidate information
  • Change candidate roles
  • Full exam management (CRUD)
  • Manual score submission
  • Publish leaderboards

Additional Endpoints

  • GET /candidates/{id}/
  • GET /candidates/{id}/scores/
  • PUT /candidates/{id}/roles/assign/
  • GET/POST /exams/
  • PUT/PATCH/DELETE /exams/{id}/
  • PUT /exams/{id}/submit-exam-score/
  • POST /leaderboard/publish/

Role: Manager

User verification and staff management.

Additional Abilities

  • View staff member details
  • Change staff roles (except manager/superadmin)
  • Manage user verifications (approve/reject)
  • Create broadcasts

Additional Endpoints

  • GET /staff/
  • GET /staff/{id}/
  • PUT /staff/{id}/roles/assign/
  • GET /user/verification/list/
  • POST /user/verification/action/{id}/
  • GET/POST /broadcasts/

Role: Superadmin

Full platform control.

Additional Abilities

  • Assign any staff role (except superadmin)
  • Complete system access
  • No restrictions

Permissions

  • Inherits all manager permissions
  • Can perform any action except creating other superadmins

Role: Sponsor

Honorary role with no specific permissions.

Permission Hierarchy

graph TD
    A[volunteer] --> B[moderator]
    B --> C[admin]
    C --> D[manager]
    D --> E[superadmin]

    F[sponsor]

Higher roles inherit all permissions from lower roles.