Roles Configuration
Roles are currently managed in a configuration file: default-configurations.xml which is located in the Maestro server’s /var/maestro/conf subdirectory.
<roles>
<role>
<name>System Administrator</name>
<permissions>
<permission>manage-configuration</permission>
<permission>manage-infrastructure</permission>
<permission>manage-cloud</permission>
<permission>view-plugins</permission>
<permission>manage-plugins</permission>
<permission>install-plugin</permission>
</permissions>
<child>
<roleName>Project Administrator</roleName>
</child>
</role>
<role>
<name>Project Administrator</name>
<permissions>
<permission>manage-user</permission>
</permissions>
<child>
<roleName>Project Developer</roleName>
<roleName>Tester</roleName>
</child>
<archivaRoles>
<archivaRole>
<name>Repository Manager</name>
</archivaRole>
</archivaRoles>
<continuumRoles>
<continuumRole>
<name>Project Administrator</name>
</continuumRole>
</continuumRoles>
</role>
<role>
<name>Project Developer</name>
<roleType>Build</roleType>
<permissions>
<permission>add-build-project</permission>
<permission>delete-build-project</permission>
<permission>add-composition</permission>
<permission>delete-composition</permission>
<permission>edit-composition</permission>
<permission>view-infrastructure</permission>
<permission>manage-report</permission>
<permission>confirm-action-item</permission>
</permissions>
<child>
<roleName>Project Builder</roleName>
</child>
<archivaRoles>
<archivaRole>
<name>Repository Manager</name>
</archivaRole>
</archivaRoles>
<continuumRoles>
<continuumRole>
<name>Project Developer</name>
</continuumRole>
</continuumRoles>
</role>
<role>
<name>Project Builder</name>
<roleType>Build</roleType>
<permissions>
<permission>run-composition</permission>
<permission>stop-composition</permission>
<permission>view-report</permission>
</permissions>
<child>
<roleName>Project User</roleName>
</child>
<archivaRoles>
<archivaRole>
<name>Repository Manager</name>
</archivaRole>
</archivaRoles>
<continuumRoles>
<continuumRole>
<name>Project User</name>
</continuumRole>
</continuumRoles>
</role>
<role>
<name>Project User</name>
<roleType>Build</roleType>
<permissions>
<permission>view-build-project</permission>
</permissions>
<archivaRoles>
<archivaRole>
<name>Repository Observer</name>
</archivaRole>
</archivaRoles>
<continuumRoles>
<continuumRole>
<name>Project User</name>
</continuumRole>
</continuumRoles>
</role>
<role>
<name>Tester</name>
<permissions>
<permission>view-test-project</permission>
<permission>add-test-project</permission>
<permission>delete-test-project</permission>
<permission>add-test-script</permission>
<permission>delete-test-script</permission>
<permission>edit-test-script</permission>
<permission>run-test</permission>
<permission>confirm-action-item</permission>
</permissions>
<child>
<roleName>Project User</roleName>
</child>
<archivaRoles>
<archivaRole>
<name>Repository Observer</name>
</archivaRole>
</archivaRoles>
<continuumRoles>
<continuumRole>
<name>Project User</name>
</continuumRole>
</continuumRoles>
</role>
<role>
<name>Demonstration User</name>
<permissions>
<permission>view-test-project</permission>
<permission>view-infrastructure</permission>
<permission>confirm-action-item</permission>
</permissions>
<child>
<roleName>Project Builder</roleName>
</child>
<archivaRoles>
<archivaRole>
<name>Repository Manager</name>
</archivaRole>
</archivaRoles>
<continuumRoles>
<continuumRole>
<name>Project Developer</name>
</continuumRole>
</continuumRoles>
</role>
</roles>