1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.types;
20
21 import java.lang.reflect.Field;
22 import java.lang.reflect.Modifier;
23 import java.util.Collections;
24 import java.util.Set;
25 import java.util.TreeSet;
26
27 public final class IdRepoEntitlement {
28
29 public static final String ANONYMOUS = "ANONYMOUS";
30
31 public static final String MUST_CHANGE_PASSWORD = "MUST_CHANGE_PASSWORD";
32
33 public static final String DOMAIN_CREATE = "DOMAIN_CREATE";
34
35 public static final String DOMAIN_READ = "DOMAIN_READ";
36
37 public static final String DOMAIN_UPDATE = "DOMAIN_UPDATE";
38
39 public static final String DOMAIN_DELETE = "DOMAIN_DELETE";
40
41 public static final String REALM_SEARCH = "REALM_SEARCH";
42
43 public static final String REALM_CREATE = "REALM_CREATE";
44
45 public static final String REALM_UPDATE = "REALM_UPDATE";
46
47 public static final String REALM_DELETE = "REALM_DELETE";
48
49 public static final String ANYTYPECLASS_LIST = "ANYTYPECLASS_LIST";
50
51 public static final String ANYTYPECLASS_CREATE = "ANYTYPECLASS_CREATE";
52
53 public static final String ANYTYPECLASS_READ = "ANYTYPECLASS_READ";
54
55 public static final String ANYTYPECLASS_UPDATE = "ANYTYPECLASS_UPDATE";
56
57 public static final String ANYTYPECLASS_DELETE = "ANYTYPECLASS_DELETE";
58
59 public static final String ANYTYPE_LIST = "ANYTYPE_LIST";
60
61 public static final String ANYTYPE_CREATE = "ANYTYPE_CREATE";
62
63 public static final String ANYTYPE_READ = "ANYTYPE_READ";
64
65 public static final String ANYTYPE_UPDATE = "ANYTYPE_UPDATE";
66
67 public static final String ANYTYPE_DELETE = "ANYTYPE_DELETE";
68
69 public static final String RELATIONSHIPTYPE_LIST = "RELATIONSHIPTYPE_LIST";
70
71 public static final String RELATIONSHIPTYPE_CREATE = "RELATIONSHIPTYPE_CREATE";
72
73 public static final String RELATIONSHIPTYPE_READ = "RELATIONSHIPTYPE_READ";
74
75 public static final String RELATIONSHIPTYPE_UPDATE = "RELATIONSHIPTYPE_UPDATE";
76
77 public static final String RELATIONSHIPTYPE_DELETE = "RELATIONSHIPTYPE_DELETE";
78
79 public static final String ROLE_LIST = "ROLE_LIST";
80
81 public static final String ROLE_CREATE = "ROLE_CREATE";
82
83 public static final String ROLE_READ = "ROLE_READ";
84
85 public static final String ROLE_UPDATE = "ROLE_UPDATE";
86
87 public static final String ROLE_DELETE = "ROLE_DELETE";
88
89 public static final String APPLICATION_LIST = "APPLICATION_LIST";
90
91 public static final String APPLICATION_CREATE = "APPLICATION_CREATE";
92
93 public static final String APPLICATION_READ = "APPLICATION_READ";
94
95 public static final String APPLICATION_UPDATE = "APPLICATION_UPDATE";
96
97 public static final String APPLICATION_DELETE = "APPLICATION_DELETE";
98
99 public static final String DYNREALM_CREATE = "DYNREALM_CREATE";
100
101 public static final String DYNREALM_READ = "DYNREALM_READ";
102
103 public static final String DYNREALM_UPDATE = "DYNREALM_UPDATE";
104
105 public static final String DYNREALM_DELETE = "DYNREALM_DELETE";
106
107 public static final String SCHEMA_CREATE = "SCHEMA_CREATE";
108
109 public static final String SCHEMA_UPDATE = "SCHEMA_UPDATE";
110
111 public static final String SCHEMA_DELETE = "SCHEMA_DELETE";
112
113 public static final String USER_SEARCH = "USER_SEARCH";
114
115 public static final String USER_CREATE = "USER_CREATE";
116
117 public static final String USER_READ = "USER_READ";
118
119 public static final String USER_UPDATE = "USER_UPDATE";
120
121 public static final String USER_DELETE = "USER_DELETE";
122
123 public static final String GROUP_CREATE = "GROUP_CREATE";
124
125 public static final String GROUP_SEARCH = "GROUP_SEARCH";
126
127 public static final String GROUP_READ = "GROUP_READ";
128
129 public static final String GROUP_UPDATE = "GROUP_UPDATE";
130
131 public static final String GROUP_DELETE = "GROUP_DELETE";
132
133 public static final String KEYMASTER = "KEYMASTER";
134
135 public static final String TASK_LIST = "TASK_LIST";
136
137 public static final String TASK_CREATE = "TASK_CREATE";
138
139 public static final String TASK_READ = "TASK_READ";
140
141 public static final String TASK_UPDATE = "TASK_UPDATE";
142
143 public static final String TASK_DELETE = "TASK_DELETE";
144
145 public static final String TASK_EXECUTE = "TASK_EXECUTE";
146
147 public static final String POLICY_LIST = "POLICY_LIST";
148
149 public static final String POLICY_CREATE = "POLICY_CREATE";
150
151 public static final String POLICY_READ = "POLICY_READ";
152
153 public static final String POLICY_UPDATE = "POLICY_UPDATE";
154
155 public static final String POLICY_DELETE = "POLICY_DELETE";
156
157 public static final String MAIL_TEMPLATE_LIST = "MAIL_TEMPLATE_LIST";
158
159 public static final String MAIL_TEMPLATE_CREATE = "MAIL_TEMPLATE_CREATE";
160
161 public static final String MAIL_TEMPLATE_READ = "MAIL_TEMPLATE_READ";
162
163 public static final String MAIL_TEMPLATE_UPDATE = "MAIL_TEMPLATE_UPDATE";
164
165 public static final String MAIL_TEMPLATE_DELETE = "MAIL_TEMPLATE_DELETE";
166
167 public static final String NOTIFICATION_LIST = "NOTIFICATION_LIST";
168
169 public static final String NOTIFICATION_CREATE = "NOTIFICATION_CREATE";
170
171 public static final String NOTIFICATION_READ = "NOTIFICATION_READ";
172
173 public static final String NOTIFICATION_UPDATE = "NOTIFICATION_UPDATE";
174
175 public static final String NOTIFICATION_DELETE = "NOTIFICATION_DELETE";
176
177 public static final String NOTIFICATION_EXECUTE = "NOTIFICATION_EXECUTE";
178
179 public static final String REPORT_TEMPLATE_LIST = "REPORT_TEMPLATE_LIST";
180
181 public static final String REPORT_TEMPLATE_CREATE = "REPORT_TEMPLATE_CREATE";
182
183 public static final String REPORT_TEMPLATE_READ = "REPORT_TEMPLATE_READ";
184
185 public static final String REPORT_TEMPLATE_UPDATE = "REPORT_TEMPLATE_UPDATE";
186
187 public static final String REPORT_TEMPLATE_DELETE = "REPORT_TEMPLATE_DELETE";
188
189 public static final String REPORT_LIST = "REPORT_LIST";
190
191 public static final String REPORT_READ = "REPORT_READ";
192
193 public static final String REPORT_CREATE = "REPORT_CREATE";
194
195 public static final String REPORT_UPDATE = "REPORT_UPDATE";
196
197 public static final String REPORT_DELETE = "REPORT_DELETE";
198
199 public static final String REPORT_EXECUTE = "REPORT_EXECUTE";
200
201 public static final String AUDIT_SEARCH = "AUDIT_SEARCH";
202
203 public static final String AUDIT_LIST = "AUDIT_LIST";
204
205 public static final String AUDIT_READ = "AUDIT_READ";
206
207 public static final String AUDIT_SET = "AUDIT_SET";
208
209 public static final String AUDIT_DELETE = "AUDIT_DELETE";
210
211 public static final String SECURITY_QUESTION_CREATE = "SECURITY_QUESTION_CREATE";
212
213 public static final String SECURITY_QUESTION_READ = "SECURITY_QUESTION_READ";
214
215 public static final String SECURITY_QUESTION_UPDATE = "SECURITY_QUESTION_UPDATE";
216
217 public static final String SECURITY_QUESTION_DELETE = "SECURITY_QUESTION_DELETE";
218
219 public static final String ACCESS_TOKEN_LIST = "ACCESS_TOKEN_LIST";
220
221 public static final String ACCESS_TOKEN_DELETE = "ACCESS_TOKEN_DELETE";
222
223 public static final String IMPLEMENTATION_LIST = "IMPLEMENTATION_LIST";
224
225 public static final String IMPLEMENTATION_READ = "IMPLEMENTATION_READ";
226
227 public static final String IMPLEMENTATION_CREATE = "IMPLEMENTATION_CREATE";
228
229 public static final String IMPLEMENTATION_UPDATE = "IMPLEMENTATION_UPDATE";
230
231 public static final String IMPLEMENTATION_DELETE = "IMPLEMENTATION_DELETE";
232
233 public static final String DELEGATION_LIST = "DELEGATION_LIST";
234
235 public static final String DELEGATION_CREATE = "DELEGATION_CREATE";
236
237 public static final String DELEGATION_READ = "DELEGATION_READ";
238
239 public static final String DELEGATION_UPDATE = "DELEGATION_UPDATE";
240
241 public static final String DELEGATION_DELETE = "DELEGATION_DELETE";
242
243 public static final String COMMAND_RUN = "COMMAND_RUN";
244
245 public static final String LOGGER_LIST = "LOGGER_LIST";
246
247 public static final String LOGGER_UPDATE = "LOGGER_UPDATE";
248
249 private static final Set<String> VALUES;
250
251 static {
252 Set<String> values = new TreeSet<>();
253 for (Field field : IdRepoEntitlement.class.getDeclaredFields()) {
254 if (Modifier.isStatic(field.getModifiers()) && String.class.equals(field.getType())) {
255 values.add(field.getName());
256 }
257 }
258 values.remove(ANONYMOUS);
259 values.remove(MUST_CHANGE_PASSWORD);
260 VALUES = Collections.unmodifiableSet(values);
261 }
262
263 public static Set<String> values() {
264 return VALUES;
265 }
266
267 private IdRepoEntitlement() {
268
269 }
270 }