Skip to main content

Roles Management

1. Roles Management Overview

Roles Management Page Access Sequence

StepActionDetails
1Access Roles ManagementNavigate to Roles & Permissions > Manage from the main navigation menu.
2View Page HeaderThe page displays "Role Permissions" as the heading with description "Define which permissions are assigned to each role".
3Check Access LevelReview the access notification at the bottom of the page.
4Verify PermissionsIf you have view only access, you will see "You have view-only access. Only superadmin can assign permissions."

Access Level Understanding

Access LevelCapabilitiesRestrictions
View Only AccessCan view the Roles Management page layout and structure.Cannot view permissions list, cannot assign permissions, cannot modify role configurations.
Superadmin AccessFull access to view, create, edit, and assign permissions to roles.None within the Roles Management context.

2. Role Permissions Viewing

Permissions Table Viewing Sequence (Superadmin Access Required)

StepActionDetails
1Access Roles ManagementNavigate to Roles & Permissions > Manage as a superadmin user.
2View Permissions TableThe table displays all available permissions in the system.
3Review Permission ColumnsThe table shows Permission name and associated role assignments.
4Check Role AssignmentsReview which permissions are assigned to specific roles.

Permissions Table Structure

ColumnDescription
PermissionThe name of the specific permission that controls access to features or functions.
Role AssignmentsColumns showing which roles have been granted each permission (visible to superadmin only).

View Only Access Behavior

BehaviorDescription
Empty TableUsers with view only access see "No permissions found." in the table.
Access MessageA notification displays: "You have view-only access. Only superadmin can assign permissions."
Navigation AvailableUsers can still navigate to the page but cannot view or modify permission assignments.
Read Only ModeAll interactive elements are disabled or hidden for non superadmin users.

3. Permission Assignment (Super admin Only)

Permission Assignment Sequence

StepActionDetails
1Access Permissions TableAs superadmin, view the full permissions table with all roles displayed.
2Locate PermissionFind the specific permission you want to assign or revoke.
3Select RoleIdentify the role that should receive or lose the permission.
4Toggle PermissionClick the checkbox or toggle to assign or revoke the permission for that role.
5Save ChangesConfirm the assignment change to apply it to the role.

Permission Assignment Considerations

ConsiderationDetails
Role ImpactAssigning a permission immediately grants all users with that role access to the associated feature or function.
Permission ScopeEach permission controls access to specific areas of the admin panel or platform functionality.
InheritanceSome permissions may have dependencies on other permissions for full functionality.
SecurityOnly assign permissions necessary for the role's responsibilities to maintain system security.

Common Permission Categories

CategoryDescriptionExample Permissions
Markets ManagementPermissions related to creating, editing, and managing prediction markets.Create Market, Edit Market, Approve Market, Reject Market, Resolve Market
User ManagementPermissions for managing platform users and backoffice staff.View Users, Edit Users, Suspend Users, Manage Staff
Financial OperationsPermissions for financial transactions and reporting.View Transactions, Process Payments, Manage Fees, View Reports
System ConfigurationPermissions for configuring system settings and parameters.Edit System Config, Manage Categories, Manage Tags, Configure QT
GovernancePermissions related to token management and governance functions.Manage Tokens, View Governance, Execute Governance Actions
Referral SystemPermissions for managing the referral program.View Referrals, Approve Claims, Manage Tiers, Configure Settings
Roles and PermissionsPermissions for managing roles and permission assignments.View Roles, Edit Roles, Assign Permissions (superadmin only)

4. Access Level Verification

Checking Your Access Level Sequence

StepActionDetails
1Navigate to Roles ManagementGo to Roles & Permissions > Manage.
2Review Page ContentCheck whether you can see the full permissions table or an empty state.
3Read Access MessageLook for the message at the bottom of the page indicating your access level.
4Verify CapabilitiesAttempt to interact with elements to confirm whether you have edit permissions.
5Contact AdministratorIf you need higher access, request superadmin privileges from your system administrator.

Access Level Indicators

IndicatorMeaning
"You have view-only access. Only superadmin can assign permissions."You do not have superadmin privileges and cannot modify role permissions.
"No permissions found." in tableThe system is not displaying permissions due to insufficient access level.
Empty or disabled controlsInteractive elements are hidden or disabled for non superadmin users.
Full permissions table visibleYou have superadmin access and can view and modify all permission assignments.
PageURLPurpose
Manage/admin/roles/manageAssign permissions to roles (superadmin only). Current page.
List Roles/admin/roles-permissions/list-rolesView and manage the list of all roles in the system.
List Permissions/admin/roles-permissions/list-permissionsView and manage the list of all available permissions.

5. Understanding Roles & Permissions

Role Definition

ConceptExplanation
RoleA named collection of permissions that defines what a user or group of users can do within the system.
PermissionA specific authorization to perform an action or access a feature within the admin panel or platform.
Role AssignmentThe process of associating permissions with a role to define its capabilities.
User RoleThe role assigned to a specific user account, determining their access level and permissions.

Common Role Examples

RoleTypical PermissionsUse Case
SuperadminAll permissions including role and permission management.System administrators with full control.
AdminMost operational permissions excluding role management.Day to day platform administration.
Market ManagerCreate, edit, approve, and resolve markets.Staff focused on market quality and resolution.
Support StaffView users, view markets, limited editing capabilities.Customer support team members.
Financial OfficerView and manage financial transactions and reports.Finance and accounting team members.
Content ModeratorReview and moderate user generated content and markets.Content quality and compliance team.
View OnlyRead access to reports and data without editing capabilities.Analysts and observers.

Permission Hierarchy

LevelDescription
System LevelHighest level permissions affecting entire platform (superadmin only).
Administrative LevelPermissions for managing platform operations and configurations.
Operational LevelPermissions for day to day tasks like market management and user support.
Read Only LevelView permissions without modification capabilities.

6. Requesting Access & Permissions

Access Request Process

StepActionDetails
1Identify Needed PermissionsDetermine which specific permissions you require to perform your duties.
2Document JustificationPrepare a business justification explaining why you need the additional access.
3Contact SuperadminReach out to a superadmin user or system administrator with your request.
4Provide DetailsSubmit your request with specific permissions needed and reasoning.
5Await ApprovalWait for the superadmin to review and approve your access request.
6Verify AccessOnce granted, log out and log back in, then verify your new permissions work as expected.

Access Request Best Practices

PracticeDescription
Be SpecificRequest only the exact permissions you need, not entire role upgrades.
Provide ContextExplain how the permissions will help you perform your job responsibilities.
Temporary AccessFor short term needs, request time limited permissions that expire after the task.
Document UsageKeep records of how you use elevated permissions for audit purposes.
Return Unneeded AccessProactively request removal of permissions you no longer need.

Verification Steps

StepActionDetails
1Check Role AssignmentVerify your user account has the correct role assigned.
2Review Access MessageRead any notifications on the page explaining your access level.
3Test Other PagesTry accessing "List Roles" or "List Permissions" to compare access levels.
4Clear Browser CacheSometimes cached data can cause display issues. Clear cache and reload.
5Try Different BrowserRule out browser specific issues by testing in another browser.
6Contact SupportIf issues persist, contact technical support with specific error details.

Overview

SectionDescription
OverviewAdministrative interface for managing role permissions and defining access control across the platform. Only superadmin users can view and assign permissions.
Access RequirementsSuperadmin access required for permission management. Standard admin users have view only access to this page.
Menu LocationMain Navigation > Roles & Permissions > Manage
Primary FunctionsPermission Viewing (superadmin only), Permission Assignment (superadmin only), Access Level Verification
Security ModelRole Based Access Control (RBAC) with strict superadmin only permission management.

Roles Management

OverviewA security focused interface for managing role permissions that controls user access across all platform features.
Access RequirementsView only access for standard admins; full management access restricted to superadmin role.
Key Features

Role Permissions Table (super admin only)

Permission Assignment (super admin only)

Access Level Notifications

Security Restrictions

Related Pages Access (List Roles, List Permissions)

Roles Management Access

StepInstruction
1Navigate to Roles & Permissions > Manage from the main navigation menu.
2The page displays "Role Permissions" heading with description "Define which permissions are assigned to each role".
3If you have view only access, the table shows "No permissions found."
4A message at the bottom states: "You have view-only access. Only superadmin can assign permissions."
5Superadmin users will see the full permissions table with all roles and assignment controls.

Permission Viewing (Super admin Only)

StepInstruction
1Log in with a superadmin account.
2Navigate to Roles & Permissions > Manage.
3The permissions table displays all available permissions in the system.
4Each row shows a permission name and columns for each role.
5Checkboxes or toggles indicate which roles have been granted each permission.
6Review the matrix to understand current permission assignments across all roles.

Permission Assignment (Super admin Only)

StepInstruction
1As super admin, locate the permission you want to assign or revoke in the table.
2Find the column for the role that should receive or lose the permission.
3Click the checkbox or toggle at the intersection of the permission row and role column.
4The system toggles the permission assignment (checked = granted, unchecked = revoked).
5Changes typically save automatically or require clicking a Save button.
6Verify the assignment by reviewing the updated checkbox state.
7Test the permission change by having a user with that role attempt to access the feature.

Access Level Verification

StepInstruction
1Navigate to Roles & Permissions > Manage.
2Observe whether the permissions table displays data or shows "No permissions found."
3Read the access notification message at the bottom of the page.
4If you see "You have view-only access. Only superadmin can assign permissions.", you do not have superadmin privileges.
5Try clicking on interactive elements to confirm whether they are disabled.
6Navigate to related pages (List Roles, List Permissions) to compare access levels.
7If you need higher access, contact your system administrator to request superadmin role assignment.
StepInstruction
1From the Roles Management page, locate the Roles & Permissions section in the main navigation.
2Click on "List Roles" to view and manage all roles in the system.
3Click on "List Permissions" to view and manage all available permissions.
4Use the breadcrumb at the top (Roles > Manage) to navigate back to dashboard if needed.
5These related pages provide complementary functionality for comprehensive roles and permissions management.

Best Practices for Roles Management

PracticeDescription
Restrict Super admin AccessLimit superadmin privileges to a small number of highly trusted administrators. This role has complete system control and should be carefully protected.
Apply Least PrivilegeGrant users only the minimum permissions necessary for their job functions. Avoid giving broad administrative access when specific permissions suffice.
Regular Permission AuditsConduct quarterly reviews of role assignments and permission configurations to ensure they remain appropriate as responsibilities change.
Test Permission ChangesAfter modifying role permissions, test with actual user accounts to verify the changes work as intended without unintended side effects.
Segregate Critical DutiesSeparate important functions (like market creation and market resolution) across different roles to prevent conflicts of interest.
Track Permission ChangesKeep audit logs of who made permission changes, when, and why for security and compliance purposes.
Use Named RolesCreate roles with clear, descriptive names that immediately convey their purpose and scope (e.g., "Market Manager" vs "Role 3").
Avoid Over PermissioningBe conservative with permission grants. It's easier to add permissions later than to revoke inappropriate access.
Communicate ChangesNotify affected users when their role permissions change so they understand their new capabilities or restrictions.

Product Glossary

TermDescription
Roles ManagementThe administrative interface for defining and managing user roles and their associated permissions within the platform.
RoleA named set of permissions that determines what actions a user can perform in the system. Examples include Superadmin, Admin, Market Manager, Support Staff.
PermissionA specific authorization that grants access to perform an action or access a feature within the admin panel or platform. Examples include Create Market, Edit User, View Reports.
SuperadminThe highest level administrative role with full system access, including the ability to assign permissions to roles. Only superadmin users can manage role permissions.
Permission AssignmentThe process of granting or revoking specific permissions for a role, which affects all users assigned to that role.
Role Permissions PageThe main page at /admin/roles/manage where superadmin users can view and assign permissions to different roles.
View Only AccessA restricted access level where users can navigate to the Roles Management page but cannot view the permissions list or make modifications.
Access LevelThe tier of system access a user has, determined by their assigned role and its associated permissions. Ranges from view only to superadmin.
Permissions TableThe table displaying all available permissions in the system and their assignments to various roles (visible only to superadmin users).
Role AssignmentThe action of associating a specific role with a user account, which grants that user all permissions included in the role.
Least Privilege PrincipleSecurity best practice of granting users only the minimum permissions necessary to perform their job functions.
Segregation of DutiesSecurity practice of dividing critical functions among different roles to reduce risk of fraud or errors.
Access NotificationMessage displayed on the Roles Management page informing users of their access level, such as "You have view-only access. Only superadmin can assign permissions."
Permission CategoryA grouping of related permissions, such as Markets Management, User Management, Financial Operations, or System Configuration.
Markets Management PermissionsPermissions related to creating, editing, approving, rejecting, and resolving prediction markets on the platform.
User Management PermissionsPermissions for viewing, editing, suspending, and managing platform users and backoffice staff accounts.
Financial Operations PermissionsPermissions related to viewing transactions, processing payments, managing fees, and accessing financial reports.
System Configuration PermissionsPermissions for modifying system settings, managing categories and tags, and configuring platform parameters.
Governance PermissionsPermissions related to token management and executing governance actions on the platform.
Referral System PermissionsPermissions for viewing referrals, approving commission claims, managing tiers, and configuring referral settings.
Roles and Permissions ManagementPermissions for viewing roles, editing role definitions, and assigning permissions (the latter restricted to superadmin).
Read Only PermissionA permission level that allows viewing data and information without the ability to make changes or modifications.
Write PermissionA permission level that allows creating, editing, or deleting data and information within a specific area.
Admin PermissionA permission level that allows managing and configuring specific features or areas of the platform.
Permission ScopeThe range of features and functions that a specific permission controls access to within the system.
Permission DependencyWhen one permission requires another permission to be granted for full functionality.
Permission InheritanceThe automatic granting of related or prerequisite permissions when a higher level permission is assigned.
Role HierarchyThe organizational structure of roles from highest (superadmin) to lowest (view only) access levels.
Access RequestThe formal process of requesting additional permissions or role upgrades from a superadmin user.
Access JustificationThe business reason and explanation provided when requesting additional permissions or access levels.
Temporary AccessTime limited permissions granted for specific short term tasks that expire after completion or a set period.
Access AuditRegular review process to verify that role assignments and permissions remain appropriate for current responsibilities.
Permission RevocationThe removal of a specific permission from a role, affecting all users assigned to that role.
Security FeatureSystem protection mechanism that restricts permission viewing and modification to authorized superadmin users only.
List Roles PageRelated page at /admin/roles-permissions/list-roles for viewing and managing all roles in the system.
List Permissions PageRelated page at /admin/roles-permissions/list-permissions for viewing and managing all available permissions.
Roles & Permissions MenuNavigation menu section in the sidebar containing links to Manage, List Roles, and List Permissions pages.
Page HeaderThe heading "Role Permissions" displayed at the top of the Roles Management page.
Page DescriptionThe text "Define which permissions are assigned to each role" explaining the page's purpose.
Empty StateThe "No permissions found." message displayed when a user lacks sufficient access to view the permissions table.
Interactive ElementsCheckboxes, toggles, or buttons used to assign or revoke permissions (visible and functional only for superadmin users).
Access VerificationThe process of checking and confirming your current access level and assigned permissions.
Permission MatrixThe complete mapping of all permissions to all roles, showing which roles have which permissions (super admin view).
System AdministratorA person or role responsible for managing system access, user accounts, and permission assignments.
Access ControlThe security mechanism that enforces permission checks and restricts functionality based on user roles.
AuthorizationThe process of verifying whether a user has the necessary permissions to perform a specific action.
AuthenticationThe process of verifying a user's identity before granting access to the system (precedes authorization).
Role Based Access Control (RBAC)The security model used by the platform where access is controlled through role assignments rather than individual user permissions.
Change ManagementThe formal process for requesting, approving, and implementing changes to role permissions.
Audit TrailRecord of all permission assignments, modifications, and access changes for security and compliance purposes.
ComplianceAdherence to security policies and regulations regarding access control and permission management.
Need to Know BasisSecurity principle where access is granted only to information required for specific job responsibilities.
Privilege EscalationThe process of gaining higher access levels or additional permissions, either through proper requests or security vulnerabilities.