Level access and roles
The access to the quest system interface is organized using a hierarchical role-based access control model. The quest system implements three main access roles for the interface:
- Company Owner
- Administrator
- Moderator
- Developer
Owner | Admin | Moderator | Developers | |
---|---|---|---|---|
Company management | + | - | - | - |
Sign in | + | + | + | - |
Project management | + | + | - | - |
Reward management | + | + | - | - |
Quest management | + | + | + | - |
User management | + | + | - | - |
Public API access | + | - | - | + |
User roles
Owner
User Xsolla Publisher Account, who registered the company in the Quests system. Has unrestricted rights to manage the company in the Quests system.
Admin
A user who has the ability to manage projects, invite users to them, assign roles to users, and also has all the rights that a Moderator has.
Moderator
A user of the Quests system who can create and configure quests within the attached project.
Developer
A virtual user role that does not have access to the quest management interface but can send API requests to the public API. Authorization for such a user is done using the project's API key to which they have access.
Access levels
Company Management
A user with this access level can manage the core company parameters:
- API key
- Merchant ID
Authorization
A user with this access level can authenticate into the quest management system control panel.
Project Management
A user with this access level can manage project settings.
Reward Management
A user with this access level can create rewards and edit reward parameters.
Quest Management
A user with this access level can create, edit, and publish quests.
User Management
A user with this access level can add users, assign roles to them, and grant them access to projects.
Public API Access
A user with this access level can make requests to the Quests public API.