Forex CRM / Organization/Roles & Permissions
Roles & Permissions
Configure role-based access control and granular permission settings.
Overview
Roles define what actions a staff member can perform within the system. Each role contains a set of permissions that grant access to specific features and functionality. By creating different roles, you can ensure staff members only have access to the areas they need.
Creating a New Role
Step-by-Step Process
- Navigate to Roles: Go to Organization > Roles & Permissions and click "Create Role"
- Name the Role: Give the role a descriptive name (e.g., "Sales Manager", "Support Agent")
- Add Description: Optionally describe the role's purpose
- Select Permissions: Check the permissions this role should have access to
- Save the Role: Click "Create Role" to save your new role
💡
TipFollow the principle of least privilege -- grant each role only the minimum permissions needed to perform its function. Start with fewer permissions and add more as needed, rather than granting broad access and trying to restrict it later.
Permission Categories
Permissions are organized by module to make it easy to grant access to specific areas:
User Management
- View users
- Create users
- Edit users
- Delete users
Staff Management
- View staff
- Create staff
- Edit staff
- Delete staff
- Resend credentials
- Impersonate staff
Financial Operations
- View deposits
- Process deposits
- View withdrawals
- Process withdrawals
- Manage transfers
Compliance
- View KYC
- Review KYC
- Approve/Reject documents
Support
- View tickets
- Reply to tickets
- Manage categories
- Configure SLA
Settings & Configuration
- View settings
- Edit settings
- Manage integrations
Common Role Examples
Sales Agent
- View users
- Create leads
- Manage pipeline
- Send emails
- View reports
Compliance Officer
- View users
- View KYC
- Review KYC
- Approve/reject documents
Support Agent
- View tickets
- Reply to tickets
- View user details
- Create notes
Finance Manager
- View deposits
- Process deposits
- View withdrawals
- Process withdrawals
- View reports
Administrator
- Full access to all modules
- User and staff management
- Settings configuration
Editing Roles
What Can Be Changed
- Role name
- Description
- Permissions (add/remove)
Important Notes
- Changes take effect immediately
- All staff with this role are affected
- Consider creating a new role instead of modifying existing ones
Assigning Roles to Staff
- Go to Organization > Staff Members
- Edit the staff member
- Select the new role from the dropdown
- Save changes
Note: Staff may need to re-login for permission changes to take effect.
Best Practices
- Principle of Least Privilege: Only grant necessary permissions
- Separate Roles: Create separate roles for different job functions
- Regular Audits: Review roles to ensure permissions are still appropriate
- Descriptive Names: Use names that clearly indicate the purpose
- Document Roles: Keep notes on what each role is for
- Test New Roles: Create a test account to verify permissions
- Don't Modify Default Roles: Create custom roles instead
⚠️
WarningPermissions for financial operations (deposits, withdrawals, transfers), user deletion, and staff management are high-risk. Assign these only to senior, trusted staff and always pair them with mandatory 2FA. Misuse of these permissions can lead to data loss or unauthorized fund movement.
Security Considerations
High-Risk Permissions
- Staff management (can create admin accounts)
- Settings access (can change system behavior)
- User delete (permanent data loss)
- Financial processing (money movement)
Recommendations
- Limit high-risk permissions to senior staff
- Enable 2FA for staff with financial access
- Regularly review who has admin access
- Log all permission changes
Troubleshooting
Staff Missing Access
- Verify their role has the required permission
- Check if they need to re-login
- Ensure the feature is enabled in settings
Too Much Access
- Review the assigned role's permissions
- Create a more restrictive role if needed
- Reassign staff to the new role
Permission Not Taking Effect
- Ask staff to log out and log back in
- Clear browser cache
- Verify the role was saved correctly
Next Steps
- Staff Management -- Assign roles to your team members
- Hierarchy -- See how roles fit into your organizational structure
- Branches -- Understand branch-level access and regulation