blob: b88e4ad01fb6ebd88a2868ef395d541656be59ab [file] [log] [blame]
/*
* 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.
*/
package org.apache.syncope.common.lib.types;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Collections;
import java.util.Set;
import java.util.TreeSet;
public final class IdRepoEntitlement {
public static final String ANONYMOUS = "ANONYMOUS";
public static final String MUST_CHANGE_PASSWORD = "MUST_CHANGE_PASSWORD";
public static final String DOMAIN_CREATE = "DOMAIN_CREATE";
public static final String DOMAIN_READ = "DOMAIN_READ";
public static final String DOMAIN_UPDATE = "DOMAIN_UPDATE";
public static final String DOMAIN_DELETE = "DOMAIN_DELETE";
public static final String REALM_LIST = "REALM_LIST";
public static final String REALM_CREATE = "REALM_CREATE";
public static final String REALM_UPDATE = "REALM_UPDATE";
public static final String REALM_DELETE = "REALM_DELETE";
public static final String ANYTYPECLASS_LIST = "ANYTYPECLASS_LIST";
public static final String ANYTYPECLASS_CREATE = "ANYTYPECLASS_CREATE";
public static final String ANYTYPECLASS_READ = "ANYTYPECLASS_READ";
public static final String ANYTYPECLASS_UPDATE = "ANYTYPECLASS_UPDATE";
public static final String ANYTYPECLASS_DELETE = "ANYTYPECLASS_DELETE";
public static final String ANYTYPE_LIST = "ANYTYPE_LIST";
public static final String ANYTYPE_CREATE = "ANYTYPE_CREATE";
public static final String ANYTYPE_READ = "ANYTYPE_READ";
public static final String ANYTYPE_UPDATE = "ANYTYPE_UPDATE";
public static final String ANYTYPE_DELETE = "ANYTYPE_DELETE";
public static final String RELATIONSHIPTYPE_LIST = "RELATIONSHIPTYPE_LIST";
public static final String RELATIONSHIPTYPE_CREATE = "RELATIONSHIPTYPE_CREATE";
public static final String RELATIONSHIPTYPE_READ = "RELATIONSHIPTYPE_READ";
public static final String RELATIONSHIPTYPE_UPDATE = "RELATIONSHIPTYPE_UPDATE";
public static final String RELATIONSHIPTYPE_DELETE = "RELATIONSHIPTYPE_DELETE";
public static final String ROLE_LIST = "ROLE_LIST";
public static final String ROLE_CREATE = "ROLE_CREATE";
public static final String ROLE_READ = "ROLE_READ";
public static final String ROLE_UPDATE = "ROLE_UPDATE";
public static final String ROLE_DELETE = "ROLE_DELETE";
public static final String APPLICATION_LIST = "APPLICATION_LIST";
public static final String APPLICATION_CREATE = "APPLICATION_CREATE";
public static final String APPLICATION_READ = "APPLICATION_READ";
public static final String APPLICATION_UPDATE = "APPLICATION_UPDATE";
public static final String APPLICATION_DELETE = "APPLICATION_DELETE";
public static final String DYNREALM_CREATE = "DYNREALM_CREATE";
public static final String DYNREALM_READ = "DYNREALM_READ";
public static final String DYNREALM_UPDATE = "DYNREALM_UPDATE";
public static final String DYNREALM_DELETE = "DYNREALM_DELETE";
public static final String SCHEMA_CREATE = "SCHEMA_CREATE";
public static final String SCHEMA_UPDATE = "SCHEMA_UPDATE";
public static final String SCHEMA_DELETE = "SCHEMA_DELETE";
public static final String AUDIT_SEARCH = "AUDIT_SEARCH";
public static final String USER_SEARCH = "USER_SEARCH";
public static final String USER_CREATE = "USER_CREATE";
public static final String USER_READ = "USER_READ";
public static final String USER_UPDATE = "USER_UPDATE";
public static final String USER_DELETE = "USER_DELETE";
public static final String GROUP_CREATE = "GROUP_CREATE";
public static final String GROUP_SEARCH = "GROUP_SEARCH";
public static final String GROUP_READ = "GROUP_READ";
public static final String GROUP_UPDATE = "GROUP_UPDATE";
public static final String GROUP_DELETE = "GROUP_DELETE";
public static final String KEYMASTER = "KEYMASTER";
public static final String TASK_LIST = "TASK_LIST";
public static final String TASK_CREATE = "TASK_CREATE";
public static final String TASK_READ = "TASK_READ";
public static final String TASK_UPDATE = "TASK_UPDATE";
public static final String TASK_DELETE = "TASK_DELETE";
public static final String TASK_EXECUTE = "TASK_EXECUTE";
public static final String POLICY_LIST = "POLICY_LIST";
public static final String POLICY_CREATE = "POLICY_CREATE";
public static final String POLICY_READ = "POLICY_READ";
public static final String POLICY_UPDATE = "POLICY_UPDATE";
public static final String POLICY_DELETE = "POLICY_DELETE";
public static final String MAIL_TEMPLATE_LIST = "MAIL_TEMPLATE_LIST";
public static final String MAIL_TEMPLATE_CREATE = "MAIL_TEMPLATE_CREATE";
public static final String MAIL_TEMPLATE_READ = "MAIL_TEMPLATE_READ";
public static final String MAIL_TEMPLATE_UPDATE = "MAIL_TEMPLATE_UPDATE";
public static final String MAIL_TEMPLATE_DELETE = "MAIL_TEMPLATE_DELETE";
public static final String NOTIFICATION_LIST = "NOTIFICATION_LIST";
public static final String NOTIFICATION_CREATE = "NOTIFICATION_CREATE";
public static final String NOTIFICATION_READ = "NOTIFICATION_READ";
public static final String NOTIFICATION_UPDATE = "NOTIFICATION_UPDATE";
public static final String NOTIFICATION_DELETE = "NOTIFICATION_DELETE";
public static final String NOTIFICATION_EXECUTE = "NOTIFICATION_EXECUTE";
public static final String REPORT_TEMPLATE_LIST = "REPORT_TEMPLATE_LIST";
public static final String REPORT_TEMPLATE_CREATE = "REPORT_TEMPLATE_CREATE";
public static final String REPORT_TEMPLATE_READ = "REPORT_TEMPLATE_READ";
public static final String REPORT_TEMPLATE_UPDATE = "REPORT_TEMPLATE_UPDATE";
public static final String REPORT_TEMPLATE_DELETE = "REPORT_TEMPLATE_DELETE";
public static final String REPORT_LIST = "REPORT_LIST";
public static final String REPORT_READ = "REPORT_READ";
public static final String REPORT_CREATE = "REPORT_CREATE";
public static final String REPORT_UPDATE = "REPORT_UPDATE";
public static final String REPORT_DELETE = "REPORT_DELETE";
public static final String REPORT_EXECUTE = "REPORT_EXECUTE";
public static final String LOG_READ = "LOG_READ";
public static final String LOG_LIST = "LOG_LIST";
public static final String LOG_SET_LEVEL = "LOG_SET_LEVEL";
public static final String LOG_DELETE = "LOG_DELETE";
public static final String AUDIT_LIST = "AUDIT_LIST";
public static final String AUDIT_READ = "AUDIT_READ";
public static final String AUDIT_CREATE = "AUDIT_CREATE";
public static final String AUDIT_ENABLE = "AUDIT_ENABLE";
public static final String AUDIT_DISABLE = "AUDIT_DISABLE";
public static final String SECURITY_QUESTION_CREATE = "SECURITY_QUESTION_CREATE";
public static final String SECURITY_QUESTION_READ = "SECURITY_QUESTION_READ";
public static final String SECURITY_QUESTION_UPDATE = "SECURITY_QUESTION_UPDATE";
public static final String SECURITY_QUESTION_DELETE = "SECURITY_QUESTION_DELETE";
public static final String ACCESS_TOKEN_LIST = "ACCESS_TOKEN_LIST";
public static final String ACCESS_TOKEN_DELETE = "ACCESS_TOKEN_DELETE";
public static final String IMPLEMENTATION_LIST = "IMPLEMENTATION_LIST";
public static final String IMPLEMENTATION_READ = "IMPLEMENTATION_READ";
public static final String IMPLEMENTATION_CREATE = "IMPLEMENTATION_CREATE";
public static final String IMPLEMENTATION_UPDATE = "IMPLEMENTATION_UPDATE";
public static final String IMPLEMENTATION_DELETE = "IMPLEMENTATION_DELETE";
public static final String DELEGATION_LIST = "DELEGATION_LIST";
public static final String DELEGATION_CREATE = "DELEGATION_CREATE";
public static final String DELEGATION_READ = "DELEGATION_READ";
public static final String DELEGATION_UPDATE = "DELEGATION_UPDATE";
public static final String DELEGATION_DELETE = "DELEGATION_DELETE";
private static final Set<String> VALUES;
static {
Set<String> values = new TreeSet<>();
for (Field field : IdRepoEntitlement.class.getDeclaredFields()) {
if (Modifier.isStatic(field.getModifiers()) && String.class.equals(field.getType())) {
values.add(field.getName());
}
}
values.remove(ANONYMOUS);
values.remove(MUST_CHANGE_PASSWORD);
VALUES = Collections.unmodifiableSet(values);
}
public static Set<String> values() {
return VALUES;
}
private IdRepoEntitlement() {
// private constructor for static utility class
}
}