Skip to main content

Roles and Permissions

WickiePay uses role-based access control (RBAC) to manage user permissions across the portal and API.

Portal Roles

RoleDescriptionKey Permissions
AdminFull access to all featuresManage users, API keys, settings, all operations
ComplianceCompliance and risk managementView/manage screening, KYC/KYB cases, AML reviews
OperationsDay-to-day operationsTransaction monitoring, channel management, balances
FinanceFinancial oversightView balances, settlements, reports, reconciliation
DeveloperIntegration and technicalAPI keys, webhook config, sandbox testing
ViewerRead-only accessView all data, no modifications

Permission Matrix

ActionAdminComplianceOperationsFinanceDeveloperViewer
Manage usersYes
Manage API keysYesYes
Create paymentsYesYesYes
View paymentsYesYesYesYesYesYes
Create withdrawalsYesYes
Approve withdrawalsYesYes
View balancesYesYesYesYesYes
Manage channelsYesYesYes
Screening reviewYesYes
Configure webhooksYesYes
View reportsYesYesYesYesYesYes
Manage treasuryYesYesYes
Manage venuesYes

API Key Roles

API keys can be assigned specific roles that limit their permissions. Always follow the principle of least privilege:

  • Payment API keys — Only payment creation and querying
  • Read-only API keys — Query data without modification
  • Full access API keys — All operations (use sparingly)

Assigning Roles

Via Portal

  1. Navigate to Settings > Users
  2. Select a user
  3. Assign one or more roles
  4. Click Save

Best Practices

Security
  • Assign minimum required permissions per user
  • Use separate API keys for different services
  • Review and audit permissions regularly
  • Remove access promptly when no longer needed