blob: 086518157400470e5f8e6084d6eb78f419728624 [file] [log] [blame]
<?xml version="1.0"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<redback-role-model>
<modelVersion>1.0.0</modelVersion>
<applications>
<application>
<id>Continuum</id>
<version>1.0</version>
<operations>
<operation>
<id>continuum-manage-queues</id>
<name>continuum-manage-queues</name>
<description>Manage Continuum Queues</description>
</operation>
<operation>
<id>continuum-view-queues</id>
<name>continuum-view-queues</name>
<description>Continuum View Queues</description>
</operation>
<operation>
<id>continuum-manage-build-templates</id>
<name>continuum-manage-build-templates</name>
<description>Manage Continuum Build Definition Templates</description>
</operation>
<operation>
<id>continuum-manage-schedules</id>
<name>continuum-manage-schedules</name>
<description>Manage Continuum Scheduling</description>
</operation>
<operation>
<id>continuum-manage-configuration</id>
<name>continuum-manage-configuration</name>
<description>Manage Continuum Configuration</description>
</operation>
<operation>
<id>continuum-manage-users</id>
<name>continuum-manage-users</name>
<description>Manage Continuum Users</description>
</operation>
<operation>
<id>continuum-guest</id>
<name>continuum-guest</name>
<description>Continuum Guest Operations</description>
</operation>
<operation>
<id>continuum-view-group</id>
<name>continuum-view-group</name>
<description>Continuum View Groups</description>
</operation>
<operation>
<id>continuum-add-group</id>
<name>continuum-add-group</name>
<description>Continuum Add Group</description>
</operation>
<operation>
<id>continuum-remove-group</id>
<name>continuum-remove-group</name>
<description>Continuum Remove Group</description>
</operation>
<operation>
<id>continuum-build-group</id>
<name>continuum-build-group</name>
<description>Continuum Build Group</description>
</operation>
<operation>
<id>continuum-modify-group</id>
<name>continuum-modify-group</name>
<description>Continuum Modify Group</description>
</operation>
<operation>
<id>continuum-add-project-to-group</id>
<name>continuum-add-project-to-group</name>
<description>Continuum Add Project to Group</description>
</operation>
<operation>
<id>continuum-remove-project-from-group</id>
<name>continuum-remove-project-from-group</name>
<description>Continuum Remove Project from Group</description>
</operation>
<operation>
<id>continuum-modify-project-in-group</id>
<name>continuum-modify-project-in-group</name>
<description>Continuum Modify Project in Group</description>
</operation>
<operation>
<id>continuum-build-project-in-group</id>
<name>continuum-build-project-in-group</name>
<description>Continuum Build Project in Group</description>
</operation>
<operation>
<id>continuum-add-group-build-definition</id>
<name>continuum-add-group-build-definition</name>
<description>Continuum Add Group Build Definition</description>
</operation>
<operation>
<id>continuum-remove-group-build-definition</id>
<name>continuum-remove-group-build-definition</name>
<description>Continuum Remove Group Build Definition</description>
</operation>
<operation>
<id>continuum-modify-group-build-definition</id>
<name>continuum-modify-group-build-definition</name>
<description>Continuum Modify Group Build Definition</description>
</operation>
<operation>
<id>continuum-add-group-notifier</id>
<name>continuum-add-group-notifier</name>
<description>Continuum Add Group Notifier</description>
</operation>
<operation>
<id>continuum-remove-group-notifier</id>
<name>continuum-remove-group-notifier</name>
<description>Continuum Remove Group Notifier</description>
</operation>
<operation>
<id>continuum-modify-group-notifier</id>
<name>continuum-modify-group-notifier</name>
<description>Continuum Modify Group Notifier</description>
</operation>
<operation>
<id>continuum-add-project-build-definition</id>
<name>continuum-add-project-build-definition</name>
<description>Continuum Add Project Build Definition</description>
</operation>
<operation>
<id>continuum-remove-project-build-definition</id>
<name>continuum-remove-project-build-definition</name>
<description>Continuum Remove Project Build Definition</description>
</operation>
<operation>
<id>continuum-modify-project-build-definition</id>
<name>continuum-modify-project-build-definition</name>
<description>Continuum Modify Project Build Definition</description>
</operation>
<operation>
<id>continuum-add-project-notifier</id>
<name>continuum-add-project-notifier</name>
<description>Continuum Add Project Notifier</description>
</operation>
<operation>
<id>continuum-remove-project-notifier</id>
<name>continuum-remove-project-notifier</name>
<description>Continuum Remove Project Notifier</description>
</operation>
<operation>
<id>continuum-modify-project-notifier</id>
<name>continuum-modify-project-notifier</name>
<description>Continuum Modify Project Notifier</description>
</operation>
<operation>
<id>continuum-manage-installations</id>
<name>continuum-manage-installations</name>
<description>Continuum Manage Installations</description>
</operation>
<operation>
<id>continuum-manage-profiles</id>
<name>continuum-manage-profiles</name>
<description>Continuum Manage Installations</description>
</operation>
<operation>
<id>continuum-manage-repositories</id>
<name>continuum-manage-repositories</name>
<description>Continuum Manage Repositories</description>
</operation>
<operation>
<id>continuum-manage-purging</id>
<name>continuum-manage-purging</name>
<description>Continuum Manage Purging</description>
</operation>
<operation>
<id>continuum-manage-distributed-builds</id>
<name>continuum-manage-distributed-builds</name>
<description>Continuum Manage Distributed Builds</description>
</operation>
</operations>
<roles>
<role>
<id>continuum-system-administrator</id>
<name>Continuum System Administrator</name>
<assignable>false</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-configuration</id>
<name>Manage Continuum Configuration</name>
<permanent>true</permanent>
<operation>continuum-manage-configuration</operation>
<resource>global</resource>
</permission>
<permission>
<id>continuum-manage-distributed-builds</id>
<name>Manage Continuum Distributed Builds</name>
<permanent>true</permanent>
<operation>continuum-manage-distributed-builds</operation>
<resource>global</resource>
</permission>
</permissions>
<parentRoles>
<parentRole>system-administrator</parentRole>
</parentRoles>
<childRoles>
<childRole>continuum-group-project-administrator</childRole>
<childRole>continuum-manage-installations</childRole>
<childRole>continuum-manage-profiles</childRole>
<childRole>continuum-manage-schedules</childRole>
<childRole>continuum-manage-build-templates</childRole>
<childRole>continuum-manage-queues</childRole>
<childRole>continuum-manage-repositories</childRole>
<childRole>continuum-manage-purging</childRole>
</childRoles>
</role>
<role>
<id>continuum-user-administrator</id>
<name>Continuum User Administrator</name>
<assignable>false</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-users</id>
<name>Manage Continuum Users</name>
<permanent>true</permanent>
<operation>continuum-manage-users</operation>
<resource>global</resource>
</permission>
</permissions>
<parentRoles>
<parentRole>user-administrator</parentRole>
</parentRoles>
</role>
<role>
<id>continuum-group-project-administrator</id>
<name>Continuum Group Project Administrator</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-add-group</id>
<name>Add Group to Continuum</name>
<permanent>true</permanent>
<operation>continuum-add-group</operation>
<resource>global</resource>
</permission>
<permission>
<id>continuum-manage-schedules</id>
<name>Manage Continuum Schedules</name>
<permanent>true</permanent>
<operation>continuum-manage-schedules</operation>
<resource>global</resource>
</permission>
</permissions>
<childRoles>
<childRole>continuum-group-project-developer</childRole>
</childRoles>
</role>
<role>
<id>continuum-group-project-developer</id>
<name>Continuum Group Project Developer</name>
<assignable>true</assignable>
<permanent>true</permanent>
<childRoles>
<childRole>continuum-group-project-user</childRole>
</childRoles>
</role>
<role>
<id>continuum-group-project-user</id>
<name>Continuum Group Project User</name>
<assignable>true</assignable>
<permanent>true</permanent>
</role>
<role>
<id>continuum-guest</id>
<name>Continuum Guest</name>
<assignable>false</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-guest</id>
<name>Continuum Guest Permissions</name>
<permanent>true</permanent>
<operation>continuum-guest</operation>
<resource>global</resource>
</permission>
</permissions>
<parentRoles>
<parentRole>guest</parentRole>
</parentRoles>
</role>
<role>
<id>continuum-manage-installations</id>
<name>Continuum Manage Installations</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-installations</id>
<name>Manage Continuum Installations</name>
<permanent>true</permanent>
<operation>continuum-manage-installations</operation>
<resource>global</resource>
</permission>
</permissions>
</role>
<role>
<id>continuum-manage-profiles</id>
<name>Continuum Manage Build Environments</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-profiles</id>
<name>Manage Continuum Build Environments</name>
<permanent>true</permanent>
<operation>continuum-manage-profiles</operation>
<resource>global</resource>
</permission>
</permissions>
</role>
<role>
<id>continuum-manage-schedules</id>
<name>Continuum Manage Scheduling</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-schedules</id>
<name>Continuum Manage Scheduling</name>
<permanent>true</permanent>
<operation>continuum-manage-schedules</operation>
<resource>global</resource>
</permission>
</permissions>
</role>
<role>
<id>continuum-manage-build-templates</id>
<name>Continuum Manage Build Templates</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-build-templates</id>
<name>Manage Continuum Build Definition Templates</name>
<permanent>true</permanent>
<operation>continuum-manage-build-templates</operation>
<resource>global</resource>
</permission>
</permissions>
</role>
<role>
<id>continuum-manage-queues</id>
<name>Continuum Manage Queues</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-queues</id>
<name>Manage Continuum Queues</name>
<permanent>true</permanent>
<operation>continuum-manage-queues</operation>
<resource>global</resource>
</permission>
<permission>
<id>continuum-view-queues</id>
<name>Continuum View Queues</name>
<permanent>true</permanent>
<operation>continuum-view-queues</operation>
<resource>global</resource>
</permission>
</permissions>
</role>
<role>
<id>continuum-manage-repositories</id>
<name>continuum-manage-repositories</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-repositories</id>
<name>Manage Continuum Local Repositories</name>
<permanent>true</permanent>
<operation>continuum-manage-repositories</operation>
<resource>global</resource>
</permission>
</permissions>
</role>
<role>
<id>continuum-manage-purging</id>
<name>continuum-manage-purging</name>
<assignable>true</assignable>
<permanent>true</permanent>
<permissions>
<permission>
<id>continuum-manage-purging</id>
<name>Manage Continuum Purging</name>
<permanent>true</permanent>
<operation>continuum-manage-purging</operation>
<resource>global</resource>
</permission>
</permissions>
</role>
</roles>
<templates>
<template>
<id>project-administrator</id>
<namePrefix>Project Administrator</namePrefix>
<assignable>true</assignable>
<permissions>
<permission>
<id>continuum-manage-users</id>
<name>Continuum Manage Users</name>
<operation>continuum-manage-users</operation>
<resource>global</resource>
</permission>
<permission>
<id>continuum-manage-users-roles</id>
<name>Continuum Manage User Roles</name>
<operation>user-management-user-role</operation>
<resource>global</resource>
</permission>
<permission>
<id>continuum-remove-group</id>
<name>Continuum Remove Group</name>
<operation>continuum-remove-group</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-group-role-grant</id>
<name>Continuum Grant Group Roles</name>
<operation>user-management-role-grant</operation>
<resource>${resource}</resource>
</permission>
</permissions>
<childTemplates>
<childTemplate>project-developer</childTemplate>
</childTemplates>
<parentRoles>
<parentRole>continuum-group-project-administrator</parentRole>
</parentRoles>
</template>
<template>
<id>project-developer</id>
<namePrefix>Project Developer</namePrefix>
<assignable>true</assignable>
<permissions>
<permission>
<id>continuum-build-group</id>
<name>Continuum Build Group</name>
<operation>continuum-build-group</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-modify-group</id>
<name>Continuum Modify Group</name>
<operation>continuum-modify-group</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-add-group-build-definition</id>
<name>Continuum Add Group Build Definition</name>
<operation>continuum-add-group-build-definition</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-remove-group-build-definition</id>
<name>Continuum Remove Group Build Definition</name>
<operation>continuum-remove-group-build-definition</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-modify-group-build-definition</id>
<name>Continuum Modify Group Build Definition</name>
<operation>continuum-modify-group-build-definition</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-add-group-notifier</id>
<name>Continuum Add Group Notifier</name>
<operation>continuum-add-group-notifier</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-remove-group-notifier</id>
<name>Continuum Remove Group Notifier</name>
<operation>continuum-remove-group-notifier</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-modify-group-notifier</id>
<name>Continuum Modify Group Notifier</name>
<operation>continuum-modify-group-notifier</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-add-project-build-definition</id>
<name>Continuum Add Project Build Definition</name>
<operation>continuum-add-project-build-definition</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-remove-project-build-definition</id>
<name>Continuum Remove Project Build Definition</name>
<operation>continuum-remove-project-build-definition</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-modify-project-build-definition</id>
<name>Continuum Modify Project Build Definition</name>
<operation>continuum-modify-project-build-definition</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-add-project-notifier</id>
<name>Continuum Add Project Notifer</name>
<operation>continuum-add-project-notifier</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-remove-project-notifier</id>
<name>Continuum Remove Project Notifer</name>
<operation>continuum-remove-project-notifier</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-modify-project-notifier</id>
<name>Continuum Modify Project Notifer</name>
<operation>continuum-modify-project-notifier</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-build-project-in-group</id>
<name>Continuum Build Project in Group</name>
<operation>continuum-build-project-in-group</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-add-project-to-group</id>
<name>Continuum Add Project To Group</name>
<operation>continuum-add-project-to-group</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-remove-project-from-group</id>
<name>Continuum Remove Project from Group</name>
<operation>continuum-remove-project-from-group</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-modify-project-in-group</id>
<name>Continuum Modify Project in Group</name>
<operation>continuum-modify-project-in-group</operation>
<resource>${resource}</resource>
</permission>
</permissions>
<childTemplates>
<childTemplate>project-user</childTemplate>
</childTemplates>
<parentRoles>
<parentRole>continuum-group-project-developer</parentRole>
</parentRoles>
</template>
<template>
<id>project-user</id>
<namePrefix>Project User</namePrefix>
<assignable>true</assignable>
<permissions>
<permission>
<id>continuum-view-group</id>
<name>Continuum View Group</name>
<operation>continuum-view-group</operation>
<resource>${resource}</resource>
</permission>
<permission>
<id>continuum-view-queues</id>
<name>Continuum View Queues</name>
<operation>continuum-view-queues</operation>
<resource>global</resource>
</permission>
</permissions>
<parentRoles>
<parentRole>continuum-group-project-user</parentRole>
</parentRoles>
</template>
</templates>
</application>
</applications>
</redback-role-model>