View Javadoc

1   package org.apache.maven.continuum.security;
2   /*
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *   http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
19   */
20  
21  /**
22   * ContinuumRoleConstants:
23   *
24   * @author Jesse McConnell <jmcconnell@apache.org>
25   * @version $Id: ContinuumRoleConstants.java 947907 2010-05-25 03:51:19Z ctan $
26   */
27  public class ContinuumRoleConstants
28  {
29      public static final String DELIMITER = " - ";
30  
31      // globalish roles
32      public static final String SYSTEM_ADMINISTRATOR_ROLE = "System Administrator";
33  
34      public static final String USER_ADMINISTRATOR_ROLE = "User Administrator";
35  
36      public static final String GROUP_ADMINISTRATOR_ROLE = "Continuum Group Project Administrator";
37  
38      public static final String REGISTERED_USER_ROLE = "Registered User";
39  
40      public static final String GUEST_ROLE = "Guest";
41  
42      // roles
43      public static final String CONTINUUM_PROJECT_ADMINISTRATOR_ROLE_PREFIX = "Project Administrator";
44  
45      public static final String CONTINUUM_PROJECT_DEVELOPER_ROLE_PREFIX = "Project Developer";
46  
47      public static final String CONTINUUM_PROJECT_USER_ROLE_PREFIX = "Project User";
48  
49      // global operations
50      public static final String CONTINUUM_MANAGE_SCHEDULES = "continuum-manage-schedules";
51  
52      public static final String CONTINUUM_MANAGE_CONFIGURATION = "continuum-manage-configuration";
53  
54      public static final String CONTINUUM_MANAGE_USERS = "continuum-manage-users";
55  
56      public static final String CONTINUUM_ACTIVE_GUEST_OPERATION = "continuum-guest";
57  
58      // dynamic operations
59      public static final String CONTINUUM_VIEW_GROUP_OPERATION = "continuum-view-group";
60  
61      public static final String CONTINUUM_ADD_GROUP_OPERATION = "continuum-add-group";
62  
63      public static final String CONTINUUM_REMOVE_GROUP_OPERATION = "continuum-remove-group";
64  
65      public static final String CONTINUUM_BUILD_GROUP_OPERATION = "continuum-build-group";
66  
67      public static final String CONTINUUM_MODIFY_GROUP_OPERATION = "continuum-modify-group";
68  
69      public static final String CONTINUUM_ADD_PROJECT_TO_GROUP_OPERATION = "continuum-add-project-to-group";
70  
71      public static final String CONTINUUM_REMOVE_PROJECT_FROM_GROUP_OPERATION = "continuum-remove-project-from-group";
72  
73      public static final String CONTINUUM_MODIFY_PROJECT_IN_GROUP_OPERATION = "continuum-modify-project-in-group";
74  
75      public static final String CONTINUUM_BUILD_PROJECT_IN_GROUP_OPERATION = "continuum-build-project-in-group";
76  
77      public static final String CONTINUUM_ADD_GROUP_BUILD_DEFINTION_OPERATION = "continuum-add-group-build-definition";
78  
79      public static final String CONTINUUM_REMOVE_GROUP_BUILD_DEFINITION_OPERATION =
80          "continuum-remove-group-build-definition";
81  
82      public static final String CONTINUUM_MODIFY_GROUP_BUILD_DEFINITION_OPERATION =
83          "continuum-modify-group-build-definition";
84  
85      public static final String CONTINUUM_ADD_GROUP_NOTIFIER_OPERATION = "continuum-add-group-notifier";
86  
87      public static final String CONTINUUM_REMOVE_GROUP_NOTIFIER_OPERATION = "continuum-remove-group-notifier";
88  
89      public static final String CONTINUUM_MODIFY_GROUP_NOTIFIER_OPERATION = "continuum-modify-group-notifier";
90  
91      public static final String CONTINUUM_ADD_PROJECT_BUILD_DEFINTION_OPERATION =
92          "continuum-add-project-build-definition";
93  
94      public static final String CONTINUUM_REMOVE_PROJECT_BUILD_DEFINITION_OPERATION =
95          "continuum-remove-project-build-definition";
96  
97      public static final String CONTINUUM_MODIFY_PROJECT_BUILD_DEFINITION_OPERATION =
98          "continuum-modify-project-build-definition";
99  
100     public static final String CONTINUUM_ADD_PROJECT_NOTIFIER_OPERATION = "continuum-add-project-notifier";
101 
102     public static final String CONTINUUM_REMOVE_PROJECT_NOTIFIER_OPERATION = "continuum-remove-project-notifier";
103 
104     public static final String CONTINUUM_MODIFY_PROJECT_NOTIFIER_OPERATION = "continuum-modify-project-notifier";
105 
106     // operations against user assignment.
107     public static final String USER_MANAGEMENT_ROLE_GRANT_OPERATION = "user-management-role-grant";
108 
109     public static final String USER_MANAGEMENT_USER_ROLE_OPERATION = "user-management-user-role";
110 
111     public static final String CONTINUUM_MANAGE_INSTALLATIONS = "continuum-manage-installations";
112 
113     public static final String CONTINUUM_MANAGE_PROFILES = "continuum-manage-profiles";
114 
115     public static final String CONTINUUM_MANAGE_BUILD_TEMPLATES = "continuum-manage-build-templates";
116 
117     public static final String CONTINUUM_MANAGE_QUEUES = "continuum-manage-queues";
118 
119     public static final String CONTINUUM_VIEW_QUEUES = "continuum-view-queues";
120 
121     public static final String CONTINUUM_MANAGE_REPOSITORIES = "continuum-manage-repositories";
122 
123     public static final String CONTINUUM_MANAGE_PURGING = "continuum-manage-purging";
124 
125     public static final String CONTINUUM_MANAGE_DISTRIBUTED_BUILDS = "continuum-manage-distributed-builds";
126 
127     public static final String CONTINUUM_VIEW_RELEASE = "continuum-view-release";
128 
129     public static final String CONTINUUM_MANAGE_PARALLEL_BUILDS = "continuum-manage-parallel-builds";
130 
131     public static final String CONTINUUM_VIEW_REPORT = "continuum-view-report";
132 }