package com.constellio.app.modules.rm.constants;
import com.constellio.app.modules.rm.ConstellioRMModule;
import com.constellio.model.entities.Permissions;
import java.util.List;
public class RMPermissionsTo {
public static Permissions PERMISSIONS = new Permissions(ConstellioRMModule.ID);
private static String permission(String group, String permission) {
return PERMISSIONS.add(group, permission);
}
// --------------------------------------------
// Folders
private static final String FOLDER_GROUP = "folders";
public static final String MANAGE_FOLDER_AUTHORIZATIONS = permission(FOLDER_GROUP, "manageFolderAuthorizations");
public static final String SHARE_FOLDER = permission(FOLDER_GROUP, "shareFolders");
public static final String SHARE_A_SEMIACTIVE_FOLDER = permission(FOLDER_GROUP, "shareSemiActiveFolders");
public static final String SHARE_A_INACTIVE_FOLDER = permission(FOLDER_GROUP, "shareInactiveFolders");
public static final String SHARE_A_IMPORTED_FOLDER = permission(FOLDER_GROUP, "shareImportedFolders");
public static final String CREATE_SUB_FOLDERS = permission(FOLDER_GROUP, "createSubFolders");
public static final String CREATE_SUB_FOLDERS_IN_SEMIACTIVE_FOLDERS = permission(FOLDER_GROUP,
"createSubFoldersInSemiActiveFolders");
public static final String CREATE_SUB_FOLDERS_IN_INACTIVE_FOLDERS = permission(FOLDER_GROUP,
"createSubFoldersInInactiveFolders");
public static final String BORROW_FOLDER = permission(FOLDER_GROUP, "borrowFolder");
public static final String MODIFY_SEMIACTIVE_FOLDERS = permission(FOLDER_GROUP, "modifySemiActiveFolders");
public static final String MODIFY_INACTIVE_FOLDERS = permission(FOLDER_GROUP, "modifyInactiveFolders");
public static final String MODIFY_IMPORTED_FOLDERS = permission(FOLDER_GROUP, "modifyImportedFolders");
public static final String DELETE_SEMIACTIVE_FOLDERS = permission(FOLDER_GROUP, "deleteSemiActiveFolders");
public static final String DELETE_INACTIVE_FOLDERS = permission(FOLDER_GROUP, "deleteInactiveFolders");
public static final String CREATE_FOLDERS = permission(FOLDER_GROUP, "createFolders");
public static final String DUPLICATE_SEMIACTIVE_FOLDER = permission(FOLDER_GROUP, "duplicateSemiActiveFolders");
public static final String DUPLICATE_INACTIVE_FOLDER = permission(FOLDER_GROUP, "duplicateInactiveFolders");
public static final String MODIFY_SEMIACTIVE_BORROWED_FOLDER = permission(FOLDER_GROUP,
"modifySemiActiveBorrowedFolder");
public static final String MODIFY_INACTIVE_BORROWED_FOLDER = permission(FOLDER_GROUP,
"modifyInactiveBorrowedFolder");
public static final String MODIFY_OPENING_DATE_FOLDER = permission(FOLDER_GROUP,
"modifyOpeningDateFolder");
public static final String BORROWING_FOLDER_DIRECTLY = permission(FOLDER_GROUP, "borrowingFolderDirectly");
public static final String BORROWING_REQUEST_ON_FOLDER = permission(FOLDER_GROUP, "borrowingRequestOnFolder");
public static final String REACTIVATION_REQUEST_ON_FOLDER = permission(FOLDER_GROUP, "reactivationRequestOnFolder");
public static final String MANAGE_REQUEST_ON_FOLDER = permission(FOLDER_GROUP, "manageRequestOnFolder");
// Documents
private static final String DOCUMENT_GROUP = "documents";
public static final String MANAGE_DOCUMENT_AUTHORIZATIONS = permission(DOCUMENT_GROUP, "manageDocumentAuthorizations");
public static final String SHARE_DOCUMENT = permission(DOCUMENT_GROUP, "shareDocuments");
public static final String SHARE_A_SEMIACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "shareSemiActiveDocuments");
public static final String SHARE_A_INACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "shareInactiveDocuments");
public static final String SHARE_A_IMPORTED_DOCUMENT = permission(DOCUMENT_GROUP, "shareImportedDocuments");
public static final String CREATE_DOCUMENTS = permission(DOCUMENT_GROUP, "createDocuments");
public static final String CREATE_SEMIACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "createSemiActiveDocuments");
public static final String CREATE_INACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "createInactiveDocuments");
public static final String MODIFY_SEMIACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "modifySemiActiveDocuments");
public static final String MODIFY_INACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "modifyInactiveDocuments");
public static final String MODIFY_IMPORTED_DOCUMENTS = permission(DOCUMENT_GROUP, "modifyImportedDocuments");
public static final String UPLOAD_SEMIACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "uploadSemiActiveDocuments");
public static final String UPLOAD_INACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "uploadInactiveDocuments");
public static final String DELETE_SEMIACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "deleteSemiActiveDocuments");
public static final String DELETE_INACTIVE_DOCUMENT = permission(DOCUMENT_GROUP, "deleteInactiveDocuments");
public static final String DELETE_BORROWED_DOCUMENT = permission(DOCUMENT_GROUP, "deleteBorrowedDocuments");
public static final String DELETE_PUBLISHED_DOCUMENT = permission(DOCUMENT_GROUP, "deletePublishedDocuments");
public static final String RETURN_OTHER_USERS_DOCUMENTS = permission(DOCUMENT_GROUP, "returnOtherUsersDocuments");
public static final String PUBLISH_AND_UNPUBLISH_DOCUMENTS = permission(DOCUMENT_GROUP, "publishAndUnpublishDocuments");
// Decommissioning
private static final String DECOMMISSIONING = "decommissioning";
public static final String MODIFY_FOLDER_DECOMMISSIONING_DATES = permission(DECOMMISSIONING, "modifyFolderDecomDate");
public static final String EDIT_DECOMMISSIONING_LIST = permission(DECOMMISSIONING, "editDecommissioningList");
public static final String PROCESS_DECOMMISSIONING_LIST = permission(DECOMMISSIONING, "processDecommissioningList");
public static final String MANAGE_REPORTS = permission("management", "manageReports");
public static final String APPROVE_DECOMMISSIONING_LIST = permission(DECOMMISSIONING, "decommissioning");
public static final String MANAGE_CONTAINERS = permission(DECOMMISSIONING, "manageContainers");
public static final String DISPLAY_CONTAINERS = permission(DECOMMISSIONING, "displayContainers");
public static final String BORROW_CONTAINER = permission(DECOMMISSIONING, "borrowContainer");
public static final String BORROWING_REQUEST_ON_CONTAINER = permission(DECOMMISSIONING, "borrowingRequestOnContainer");
public static final String MANAGE_REQUEST_ON_CONTAINER = permission(DECOMMISSIONING, "manageRequestOnContainer");
public static final String CREATE_TRANSFER_DECOMMISSIONING_LIST = permission(DECOMMISSIONING, "createActiveFolderToSemiActiveDecommissioningList");
public static final String EDIT_TRANSFER_DECOMMISSIONING_LIST = permission(DECOMMISSIONING, "editActiveFolderToSemiActiveDecommissioningList");
// Cart
private static final String CART_GROUP = "carts";
public static final String USE_CART = permission(CART_GROUP, "useCart");
// RM Module management
private static final String RM_MANAGEMENT = "rmManagement";
public static final String MANAGE_UNIFORMSUBDIVISIONS = permission(RM_MANAGEMENT, "manageUniformSubdivisions");
public static final String MANAGE_RETENTIONRULE = permission(RM_MANAGEMENT, "manageRetentionRule");
public static final String MANAGE_CLASSIFICATION_PLAN = permission(RM_MANAGEMENT, "manageClassificationPlan");
public static final String MANAGE_STORAGE_SPACES = permission(RM_MANAGEMENT, "manageStorageSpaces");
public static final List<String> RM_COLLECTION_MANAGEMENT_PERMISSIONS = PERMISSIONS.getGroup(RM_MANAGEMENT);
}