Role Management
With Appcircle's Advanced Role Management structure, you can assign specific roles to organization members for each module, allowing you to manage and restrict their permissions effectively. Appcircle provides various role types for each module, with a brief description of each role provided in the table below. For more detailed information on role management for each module, please refer to the respective module titles.
- Owner: The user is authorized for unlimited access to all modules.
- Manager: The user becomes the administrator of the relevant module with no restrictions.
- Operator: The user manages the operations of the relevant module, with certain restrictions in place.
- Ext. Operator: The user has very limited authorization in the relevant module, typically intended for third-party employees from outside the company.
- Viewer: The user only has view authorization in the relevant module and cannot take any action.
Some role types are not used in certain modules because they are redundant or unnecessary, as they serve the same function as another role. Therefore, roles may vary for each module.
When assigning roles on Appcircle, you can assign more than one role for a user at the same time. For example, a user can be both Manager and Operator in the Build module.
For this reason, Appcircle behavior will change when multiple roles are assigned. For example, you have assigned Ext Operator and Viewer role in Publish Module for a user. This means that the Ext Operator role now has the privileges of the Viewer role. So while Ext Operator cannot see Activity logs, it now has access to those logs because it also has the viewer role.
Build Permissions
The following table details the roles and restrictions for the Build module. Please refer to the related module information and caution notes.
Build Sub-modules | Scopes | Owner | Manager | Operator | Viewer |
---|---|---|---|---|---|
Build Profile | Add/Delete/Update Build Profiles | ✅ | ✅ | ⛔ | ⛔ |
Build Profile | List Build Profiles | ✅ | ✅ | ✅ | ✅ |
Build Profile | Build List | ✅ | ✅ | ✅ | ✅ |
Repository | Connect/Disconnect Repository | ✅ | ✅ | ⛔ | ⛔ |
Configuration | Add/Delete/Update Build Configuration | ✅ | ✅ | ⛔ | ⛔ |
Configuration | View Build Configuration | ✅ | ✅ | ✅ | ✅ |
Workflow | Add/Delete/Update Workflows | ✅ | ✅ | ⛔ | ⛔ |
Workflow | View Workflows | ✅ | ✅ | ✅ | ✅ |
Triggers | Add/Delete/Update Triggers | ✅ | ✅ | ⛔ | ⛔ |
Triggers | View Triggers | ✅ | ✅ | ✅ | ✅ |
Build Actions | Start Build | ✅ | ✅ | ✅ | ⛔ |
Build Actions | Delete Commit Artifacts | ✅ | ✅ | ⛔ | ⛔ |
Build Actions | Download Artifacts | ✅ | ✅ | ✅ | ✅ |
Build Actions | Distribution Binary | ✅ | ✅ | ✅ | ⛔ |
Test Results | List Test Results | ✅ | ✅ | ✅ | ✅ |
Connection | Add/Delete/Update Connections (User Based) | ✅ | ✅ | ✅ | ✅ |
Connection | List Connection (User Based) | ✅ | ✅ | ✅ | ✅ |
Runner | Add/Delete/Update Runner(Root Only) | ✅ | ⛔ | ⛔ | ⛔ |
Runner | List Runner(Root Only) | ✅ | ✅ | ✅ | ✅ |
Runner Access Token | Create/Delete Runner Access Token | ✅ | ⛔ | ⛔ |