2 ~ Licensed to the Apache Software Foundation (ASF) under one
3 ~ or more contributor license agreements. See the NOTICE file
4 ~ distributed with this work for additional information
5 ~ regarding copyright ownership. The ASF licenses this file
6 ~ to you under the Apache License, Version 2.0 (the
7 ~ "License"); you may not use this file except in compliance
8 ~ with the License. You may obtain a copy of the License at
10 ~ http://www.apache.org/licenses/LICENSE-2.0
12 ~ Unless required by applicable law or agreed to in writing,
13 ~ software distributed under the License is distributed on an
14 ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 ~ KIND, either express or implied. See the License for the
16 ~ specific language governing permissions and limitations
21 <modelVersion>1.0.0</modelVersion>
25 <description>Roles that apply system-wide, across all of the applications</description>
26 <version>1.0.0</version>
31 <permanent>true</permanent>
32 <description>global resource implies full access for authorization</description>
36 <name>${username}</name>
37 <permanent>true</permanent>
38 <description>replaced with the username of the principal at authorization check time</description>
43 <id>configuration-edit</id>
44 <name>configuration-edit</name>
45 <description>edit configuration</description>
46 <permanent>true</permanent>
49 <id>user-management-user-create</id>
50 <name>user-management-user-create</name>
51 <description>create user</description>
52 <permanent>true</permanent>
55 <id>user-management-user-edit</id>
56 <name>user-management-user-edit</name>
57 <description>edit user</description>
58 <permanent>true</permanent>
61 <id>user-management-user-role</id>
62 <name>user-management-user-role</name>
63 <description>user roles</description>
64 <permanent>true</permanent>
67 <id>user-management-user-delete</id>
68 <name>user-management-user-delete</name>
69 <description>delete user</description>
70 <permanent>true</permanent>
73 <id>user-management-user-list</id>
74 <name>user-management-user-list</name>
75 <description>list users</description>
76 <permanent>true</permanent>
79 <id>user-management-role-grant</id>
80 <name>user-management-role-grant</name>
81 <description>grant role</description>
82 <permanent>true</permanent>
85 <id>user-management-role-drop</id>
86 <name>user-management-role-drop</name>
87 <description>drop role</description>
88 <permanent>true</permanent>
91 <id>user-management-rbac-admin</id>
92 <name>user-management-rbac-admin</name>
93 <description>administer rbac</description>
94 <permanent>true</permanent>
98 <name>guest-access</name>
99 <description>access guest</description>
100 <permanent>true</permanent>
103 <id>user-management-manage-data</id>
104 <name>user-management-manage-data</name>
105 <description>manage data</description>
106 <permanent>true</permanent>
111 <id>system-administrator</id>
112 <name>System Administrator</name>
113 <permanent>true</permanent>
114 <assignable>true</assignable>
117 <id>edit-redback-configuration</id>
118 <name>Edit Redback Configuration</name>
119 <operation>configuration-edit</operation>
120 <resource>global</resource>
121 <permanent>true</permanent>
124 <id>manage-rbac-setup</id>
125 <name>User RBAC Management</name>
126 <operation>user-management-rbac-admin</operation>
127 <resource>global</resource>
128 <permanent>true</permanent>
131 <id>manage-rbac-data</id>
132 <name>RBAC Manage Data</name>
133 <operation>user-management-manage-data</operation>
134 <resource>global</resource>
135 <permanent>true</permanent>
139 <childRole>user-administrator</childRole>
143 <id>user-administrator</id>
144 <name>User Administrator</name>
145 <permanent>true</permanent>
146 <assignable>true</assignable>
149 <id>drop-roles-for-anyone</id>
150 <name>Drop Roles for Anyone</name>
151 <operation>user-management-role-drop</operation>
152 <resource>global</resource>
153 <permanent>true</permanent>
156 <id>grant-roles-for-anyone</id>
157 <name>Grant Roles for Anyone</name>
158 <operation>user-management-role-grant</operation>
159 <resource>global</resource>
160 <permanent>true</permanent>
164 <name>Create Users</name>
165 <operation>user-management-user-create</operation>
166 <resource>global</resource>
167 <permanent>true</permanent>
171 <name>Delete Users</name>
172 <operation>user-management-user-delete</operation>
173 <resource>global</resource>
174 <permanent>true</permanent>
178 <name>Edit Users</name>
179 <operation>user-management-user-edit</operation>
180 <resource>global</resource>
181 <permanent>true</permanent>
184 <id>access-users-roles</id>
185 <name>Access Users Roles</name>
186 <operation>user-management-user-role</operation>
187 <resource>global</resource>
188 <permanent>true</permanent>
191 <id>access-user-list</id>
192 <name>Access User List</name>
193 <operation>user-management-user-list</operation>
194 <resource>global</resource>
195 <permanent>true</permanent>
200 <id>edit-users-list</id>
201 <name>edit users list</name>
202 <permanent>true</permanent>
203 <assignable>true</assignable>
206 <id>access-user-list</id>
207 <name>Access User List</name>
208 <operation>user-management-user-list</operation>
209 <resource>global</resource>
210 <permanent>true</permanent>
215 <id>registered-user</id>
216 <name>Registered User</name>
217 <permanent>true</permanent>
218 <assignable>true</assignable>
221 <id>edit-user-by-username</id>
222 <name>Edit User Data by Username</name>
223 <operation>user-management-user-edit</operation>
224 <resource>username</resource>
225 <permanent>true</permanent>
232 <permanent>true</permanent>
233 <assignable>true</assignable>
236 <id>guest-permission</id>
237 <name>Guest Permission</name>
238 <operation>guest-access</operation>
239 <resource>global</resource>
240 <permanent>true</permanent>
247 </redback-role-model>