@Override public String removePermissions() { for (PageSelection<String> user : getSelectedRows()) { securityData.removeModifiablePrivilege(user.getData()); if (!checkPermissions()) { facesMessages.add(StatusMessage.Severity.ERROR, resourcesAccessor.getMessages().get("message.error.removeRight")); return null; } } reconstructTableModel(); return null; }
@Override public String removePermissionsAndUpdate() { for (PageSelection<String> user : getDataTableModel().getEntries()) { securityData.removeModifiablePrivilege(user.getData()); if (!checkPermissions()) { facesMessages.add(StatusMessage.Severity.ERROR, resourcesAccessor.getMessages().get("message.error.removeRight")); return null; } } updateSecurityOnDocument(); facesMessages.add(StatusMessage.Severity.INFO, resourcesAccessor.getMessages().get("message.updated.rights")); // do not redirect to the default folder view return null; }
/** * Processes the version selection row. * * @param versionModelSelection the version model selection */ protected final void processVersionSelectRow(PageSelection<VersionModel> versionModelSelection) { DocumentModel currentDocument = navigationContext.getCurrentDocument(); if (currentDocument == null) { throw new NuxeoException("Cannot process version select row since current document is null."); } DocumentModel version = documentManager.getDocumentWithVersion(currentDocument.getRef(), versionModelSelection.getData()); if (version == null) { throw new NuxeoException("Cannot process version select row since selected version document is null."); } if (Boolean.TRUE.equals(versionModelSelection.isSelected())) { documentsListsManager.addToWorkingList(DocumentsListsManager.CURRENT_VERSION_SELECTION, version); } else { documentsListsManager.removeFromWorkingList(DocumentsListsManager.CURRENT_VERSION_SELECTION, version); } }