Member roles and permissions are are managed at two levels: Team and Project. Depending on the invitation settings, inviting a user to a team or project may configure both the team role and project access at the same time.Team Roles and Permissions#
Default Roles and Permissions#
Apidog offers built-in team roles with predefined permissions designed to cater to various needs. By assigning a role to a team member, you can effectively manage their permissions and access levels within the team.Team-level permissions are primarily organized around built-in roles such as Team Owner, Team Admin, Team Member, and Guest.| Resource Category | Resource Name | Permissions | Team Owner | Team Admin | Team Member | Guest |
|---|
| Team Management | Members/Roles | View Team Member details | ✅ | ✅ | ✅ | ❌ |
| Invite Team Members | ✅ | ✅ | ❌ | ❌ |
| Assign/Remove Team Member Roles | ✅ | ✅ | ❌ | ❌ |
| View Project Roles | ✅ | ✅ | ❌ | ❌ |
| Add/Edit/Delete Project Roles | ✅ | ✅ | ❌ | ❌ |
| Team Settings | Edit Team Name | ✅ | ✅ | ❌ | ❌ |
| Transfer Team | ✅ | ❌ | ❌ | ❌ |
| Dismiss Team | ✅ | ❌ | ❌ | ❌ |
| Project Operations | Create New Projects | ✅ | ✅ | ❌ | ❌ |
| Clone a Project | ✅ | ✅ | ❌ | ❌ |
| Delete/Transfer a Project | ✅ | ✅ | ❌ | ❌ |
| Edit Project Name | ✅ | ✅ | ❌ | ❌ |
Custom permissions for team roles are not yet supported.
Setting Team Permissions#
Set team-level permissions by assigning a team role in member settings, or when sending an invitation if role configuration is available in the invitation flow.Project Roles and Permissions#
Default Roles and Permissions#
Apidog provides built-in project roles such as Admin, Editor, Read-only, and Forbidden. Depending on your workspace configuration and role settings, additional project role options may also be available.Below is a detailed breakdown of the permissions for each role. Default Roles and Permissions Table
| Resource Category | Resource Name | Permissions | Admin | Editor | Read-only | Forbidden |
|---|
| Branch Management | Sprint Branch | View, Switch Branches | ✅ | ✅ | ✅ | ❌ |
| Merge Branches | ✅ | ✅ | ❌ | ❌ |
| View/Submit Merge Request | ✅ | ✅ | ❌ | ❌ |
| Add, Delete, Modify, Merge Protected Branch Content | ✅ | ❌ | ❌ | ❌ |
| API Versions | View, Switch API Versions | ✅ | ✅ | ✅ | ❌ |
| Endpoint Management | Endpoints (including Cases, Markdown, WebSocket, API Documentation, etc.) | View, Run Endpoints | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify Endpoints | ✅ | ✅ | ❌ | ❌ |
| Generate Code | ✅ | ✅ | ❌ | ❌ |
| Add, Delete, Modify Cases | ✅ | ✅ | ❌ | ❌ |
| Schemas | View, Reference Schemas | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify Schemas | ✅ | ✅ | ❌ | ❌ |
| Components | View, Reference Components | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify Components | ✅ | ✅ | ❌ | ❌ |
| Requests | View, Send Requests | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify Requests | ✅ | ✅ | ❌ | ❌ |
| Trash | View | ✅ | ✅ | ❌ | ❌ |
| Restore | ✅ | ✅ | ❌ | ❌ |
| Permanently Delete | ✅ | ❌ | ❌ | ❌ |
| Automated Tests | Test Scenarios | View, Run Functional Tests | ✅ | ✅ | ✅ | ❌ |
| Run Performance Tests | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify | ✅ | ✅ | ❌ | ❌ |
| Export to External Programs | ✅ | ✅ | ❌ | ❌ |
| Scheduled Tasks | View/Run Now | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify | ✅ | ✅ | ❌ | ❌ |
| Test Reports | Delete | ✅ | ✅ | ❌ | ❌ |
| Environment Management | Global Variables | View, Edit Current Values | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify | ✅ | ✅ | ❌ | ❌ |
| Global Params | View | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify | ✅ | ✅ | ❌ | ❌ |
| Vault Secrets | Add, Delete, Modify, Fetch | ✅ | ✅ | ❌ | ❌ |
| Environments | View, Edit Current Values | ✅ | ✅ | ✅ | ❌ |
| Add, Delete, Modify | ✅ | |