Staff Portal

Permission-scoped administration for staff users with 7 role presets and 26 permissions.

Test Accountkyc@alef.marketsKYC@123456Staff (Operations)

Staff users are assigned a team_role preset that determines their permissions. The sidebar and available features are scoped to these permissions automatically.

Role PresetPermissionsDescription
super_adminAll 26 permissionsFull platform access — equivalent to admin
operations9 permissionsusers.view, kyc.view, kyc.review, business.view, business.review, dataroom.view, tokens.view, offerings.view, audit.view
kyc_officer9 permissionsSame as operations — focused on KYC review queue
compliance_officer3 permissionscompliance.view, compliance.manage, audit.view
finance_manager8 permissionsplatform.finances, wallet.view, wallet.manage, tokens.view, offerings.view, audit.view, platform.stats, platform.analytics
token_manager7 permissionstokens.view, tokens.manage, offerings.view, offerings.manage, business.view, dataroom.view, audit.view
support5 permissionsusers.view, kyc.view, tokens.view, offerings.view, audit.view
Staff users use the same RequirePermission middleware as admin. The system checks admin_permissions table — staff with the right permissions see the same features as admin, but scoped to their granted set.

The staff dashboard shows permission-scoped KPIs and pending items.

Staff Dashboard
Staff DashboardPermission-scoped KPI cards
KPI cards filtered by staff permissions (e.g., KYC officer sees only KYC-related cards)
Pending items relevant to the user's role
Quick links to assigned sections only
Sidebar navigation shows only permitted sections
The dashboard adapts based on permissions. A KYC officer sees Pending KYC and Users cards, while a finance manager sees Revenue, Treasury, and Wallet cards.

Staff with kyc.view and kyc.review permissions can process KYC applications.

Staff KYC Queue
Staff KYC QueueSame functionality as admin KYC
Same functionality as admin KYC review queue
Status filter pills, expandable details, approve/reject actions
Scoped by permissions — requires kyc.view + kyc.review
Review notes link to the staff user in audit logs
See also:Admin Portal — KYC Review
Staff Team View
Staff Team ViewTeam members and roles
View team members (other staff and admin users)
Permission visibility — see what each team member can access
Role preset display per user
Read-only — staff cannot modify other users' roles