package com.constellio.model.entities;
import java.util.List;
public class CorePermissions {
public static Permissions PERMISSIONS = new Permissions("core");
private static String permission(String group, String permission) {
return PERMISSIONS.add(group, permission);
}
// System
public static final String SYSTEM = "system";
public static final String DELETE_CONTENT_VERSION = permission(SYSTEM, "deleteContentVersion");
public static final String VIEW_EVENTS = permission(SYSTEM, "viewEvents");
// Collection management
public static final String COLLECTION_MANAGEMENT = "management.collection";
public static final String MANAGE_FACETS = permission(COLLECTION_MANAGEMENT, "manageFacets");
public static final String MANAGE_TAXONOMIES = permission(COLLECTION_MANAGEMENT, "manageTaxonomies");
public static final String MANAGE_VALUELIST = permission(COLLECTION_MANAGEMENT, "manageValueList");
public static final String MANAGE_METADATASCHEMAS = permission(COLLECTION_MANAGEMENT, "manageMetadataSchemas");
public static final String MANAGE_SECURITY = permission(COLLECTION_MANAGEMENT, "manageSecurity");
public static final String MANAGE_SEARCH_BOOST = permission(COLLECTION_MANAGEMENT, "manageSearchBoost");
public static final String MANAGE_METADATAEXTRACTOR = permission(COLLECTION_MANAGEMENT, "manageMetadataExtractor");
public static final String MANAGE_CONNECTORS = permission(COLLECTION_MANAGEMENT, "manageConnectors");
public static final String MANAGE_SEARCHENGINE = permission(COLLECTION_MANAGEMENT, "manageSearchEngine");
public static final String MANAGE_TRASH = permission(COLLECTION_MANAGEMENT, "manageTrash");
public static final String MANAGE_SEARCH_REPORTS = permission(COLLECTION_MANAGEMENT, "manageSearchReports");
public static final String MANAGE_EMAIL_SERVER = permission(COLLECTION_MANAGEMENT, "manageEmailServer");
public static final List<String> COLLECTION_MANAGEMENT_PERMISSIONS = PERMISSIONS.getGroup(COLLECTION_MANAGEMENT);
// System management
public static final String SYSTEM_MANAGEMENT = "management.system";
public static final String MANAGE_SYSTEM_CONFIGURATION = permission(SYSTEM_MANAGEMENT, "manageSystemConfiguration");
public static final String MANAGE_SYSTEM_GROUPS = permission(SYSTEM_MANAGEMENT, "manageSystemGroups");
public static final String MANAGE_SYSTEM_USERS = permission(SYSTEM_MANAGEMENT, "manageSystemUsers");
public static final String MANAGE_SYSTEM_COLLECTIONS = permission(SYSTEM_MANAGEMENT, "manageSystemCollections");
public static final String MANAGE_SYSTEM_MODULES = permission(SYSTEM_MANAGEMENT, "manageSystemModules");
public static final String MANAGE_SYSTEM_DATA_IMPORTS = permission(SYSTEM_MANAGEMENT, "manageSystemDataImports");
public static final String MANAGE_SYSTEM_SERVERS = permission(SYSTEM_MANAGEMENT, "manageSystemServers");
public static final String MANAGE_SYSTEM_UPDATES = permission(SYSTEM_MANAGEMENT, "manageSystemUpdates");
public static final String MANAGE_LDAP = permission(SYSTEM_MANAGEMENT, "ldapConfigurationManagement");
public static final String MANAGE_LABELS = permission(SYSTEM_MANAGEMENT, "manageLabels");
public static final String VIEW_SYSTEM_BATCH_PROCESSES = permission(SYSTEM_MANAGEMENT, "viewSystemBatchProcesses");
public static final List<String> SYSTEM_MANAGEMENT_PERMISSIONS = PERMISSIONS.getGroup(SYSTEM_MANAGEMENT);
public static final String OTHERS = "others";
public static final String USE_EXTERNAL_APIS_FOR_COLLECTION = permission(OTHERS, "useExternalAPIS");
}