Manage user roles and permissions
Roles & Permissions
Create and manage user roles with specific permissions. Control what different user types can do on your platform.
Location: Dashboard → Roles
Viewing Roles
View all roles on your platform.
- Go to Dashboard → Roles
- See list of all roles with:
- Role name
- Number of users with this role
- Permissions count
- System roles (admin, user, seller) cannot be deleted
Creating Roles
Create custom roles for your platform.
- Go to Dashboard → Roles
- Click "Create Role"
- Fill in the form:
- Name - Role name (e.g., "Content Manager", "Support Staff")
- Permissions - Select permissions for this role
- Click "Save"
Custom roles allow you to create specific access levels for different admin users.
Editing Roles
Edit existing roles and their permissions.
- Go to Dashboard → Roles
- Find the role you want to edit
- Click "Edit" button
- Modify role name or permissions
- Click "Save"
The "admin" role cannot be edited. System roles (admin, user, seller) have fixed permissions.
Assigning Permissions
Control what each role can do by assigning permissions.
Permission Categories:
- Gigs - Manage gigs (view, create, edit, delete, approve)
- Users - Manage users (view, create, edit, delete)
- Orders - View and manage orders
- Categories - Manage categories
- Settings - Access settings pages
- Payment Gateways - Manage payment gateways
- Transactions - View transactions
- And more...
Select permissions based on what you want each role to access.
System Roles
Your platform comes with default system roles:
- Admin - Full access to all features (cannot be edited or deleted)
- User - Regular platform user (cannot be deleted)
- Seller - Can create and manage gigs (cannot be deleted)
These roles are protected and cannot be modified.
Deleting Roles
Delete custom roles you no longer need.
- Go to Dashboard → Roles
- Find the role to delete
- Click "Delete" button
- Confirm deletion
System roles (admin, user, seller) cannot be deleted. Only custom roles can be removed.
Best Practices
Role Creation:
- Create roles based on job functions
- Assign minimum necessary permissions
- Use descriptive role names
- Document what each role is for
Permission Management:
- Review permissions regularly
- Test roles before assigning to users
- Keep permission structure simple
- Avoid creating too many roles