copy.setPath(source.getPath()); copy.setVersion(source.getVersion()); copy.setSecurityConstraintsDefs(this.<SecurityConstraintsDef>createList()); for (SecurityConstraintsDef def : source.getSecurityConstraintsDefs()) copy.getSecurityConstraintsDefs().add(defCopy); copy.setGlobalSecurityConstraintsRefs(this.<String>createList()); for (String global : source.getGlobalSecurityConstraintsRefs()) copy.getGlobalSecurityConstraintsRefs().add(global);
protected int removeConstraintDefinition(RequestContext requestContext, Map<String,Object> resultMap) throws AJAXException { String name = getActionParameter(requestContext, "name"); if (name == null) throw new AJAXException("Missing 'name' parameter"); try { PageSecurity pageSecurity = pageManager.getPageSecurity(); SecurityConstraintsDef def = pageSecurity.getSecurityConstraintsDef(name); if (def == null) { return 0; } List defs = pageSecurity.getSecurityConstraintsDefs(); defs.remove(def); pageSecurity.setSecurityConstraintsDefs(defs); pageManager.updatePageSecurity(pageSecurity); } catch (Exception e) { throw new AJAXException(e); } return 1; }
public PageSecurityBean(PageSecurity pageSecurity) { super(pageSecurity); List<SecurityConstraintsDef> securityConstraintsDefs = pageSecurity.getSecurityConstraintsDefs(); if (securityConstraintsDefs != null) { securityConstraintsDefBeans = new ArrayList<SecurityConstraintsDefBean>(); for (SecurityConstraintsDef securityConstraintsDef : securityConstraintsDefs) { securityConstraintsDefBeans.add(new SecurityConstraintsDefBean(securityConstraintsDef)); } } List<String> temp = pageSecurity.getGlobalSecurityConstraintsRefs(); if (temp != null) { globalSecurityConstraintsRefs = new ArrayList<String>(temp); } }
List globals = pageSecurity.getGlobalSecurityConstraintsRefs(); if (pageSecurity.getSecurityConstraintsDef(name) == null) pageSecurity.setGlobalSecurityConstraintsRefs(globals); pageManager.updatePageSecurity(pageSecurity); count++;
if (pageSecurity.getPath() != null) if (!pageSecurity.getPath().equals(Folder.PATH_SEPARATOR + PageSecurity.DOCUMENT_TYPE)) if (!pageSecurity.getPath().equals(pageSecurity.getId())) if (pageSecurity.getParent() == null) pageSecurity.setParent(parentFolder); newPageSecurity = true; pageSecurity.checkAccess(JetspeedActions.EDIT); newPageSecurity = true; else if (parentAllNodes.get(pageSecurity.getPath()) != pageSecurity)
protected int removeGlobal(RequestContext requestContext, Map<String,Object> resultMap) throws AJAXException { int count = 0; String name = getActionParameter(requestContext, "name"); if (name == null) throw new AJAXException("Missing 'name' parameter"); try { PageSecurity pageSecurity = pageManager.getPageSecurity(); List globals = pageSecurity.getGlobalSecurityConstraintsRefs(); if (!globals.contains(name)) { return 0; } globals.remove(name); pageSecurity.setGlobalSecurityConstraintsRefs(globals); pageManager.updatePageSecurity(pageSecurity); count++; } catch (Exception e) { throw new AJAXException(e); } return count; }
pageSecurity.checkAccess(JetspeedActions.EDIT); if (pageSecurity.getParent() != null) FolderImpl parent = (FolderImpl)ProxyHelper.getRealObject(pageSecurity.getParent()); throw new FailedToDeleteDocumentException("Document " + pageSecurity.getPath() + " not removed.", e);
public boolean checkConstraint(String securityConstraintName, String actions) { try { PageSecurity security = this.getPageSecurity(); SecurityConstraintsDef def = security.getSecurityConstraintsDef(securityConstraintName); if (def != null) { return PageManagerSecurityUtils.checkConstraint(def, actions); } } catch (Exception e) { log.error(e.getMessage(), e); } return false; }
List<String> globalConstraintsRefs = pageSecurity.getGlobalSecurityConstraintsRefs(); if ((globalConstraintsRefs != null) && !globalConstraintsRefs.isEmpty())
public void removePageSecurity(PageSecurity pageSecurity) throws NodeException, FailedToDeleteDocumentException { // check for edit access pageSecurity.checkAccess(JetspeedActions.EDIT); try { FolderImpl folder = getNodeFolder(Folder.PATH_SEPARATOR); // remove page security handlerFactory.getDocumentHandler(PageSecurity.DOCUMENT_TYPE).removeDocument(pageSecurity); // update folder ((NodeSetImpl)folder.getAllNodes()).remove(pageSecurity); // notify page manager listeners notifyRemovedNode(pageSecurity); } catch (FolderNotFoundException fnfe) { throw new NodeException(fnfe.getMessage()); } catch (DocumentNotFoundException dnfe) { throw new NodeException(dnfe.getMessage()); } }
FolderImpl parent = (FolderImpl)pageSecurity.getParent(); if (parent == null) String pageSecurityPath = pageSecurity.getPath(); String parentPath = pageSecurityPath.substring(0, pageSecurityPath.lastIndexOf(Folder.PATH_SEPARATOR)); if (parentPath.length() == 0) pageSecurity.setParent(parent); storeEntity(pageSecurity, pageSecurityPath, true); pageSecurity.checkAccess(JetspeedActions.EDIT); storeEntity(pageSecurity, pageSecurity.getPath(), false); throw new FailedToUpdateDocumentException("Document " + pageSecurity.getPath() + " not updated.", e);
/** * Given a securityConstraintName definition and a set of actions, * run a security constraint checks */ public boolean checkConstraint(String securityConstraintName, String actions) { try { PageSecurity security = this.getPageSecurity(); SecurityConstraintsDef def = security.getSecurityConstraintsDef(securityConstraintName); if (def != null) { return PageManagerSecurityUtils.checkConstraint(def, actions); } } catch(Exception e) { e.printStackTrace(); } return false; }
List<String> globalConstraintsRefs = pageSecurity.getGlobalSecurityConstraintsRefs(); if ((globalConstraintsRefs != null) && !globalConstraintsRefs.isEmpty())
document.checkAccess(JetspeedActions.VIEW);
String name = root.getAttribute("name"); PageSecurity pageSecurity = pageManager.getPageSecurity(); SecurityConstraintsDef def = pageSecurity.getSecurityConstraintsDef(name); int defsSize = 0; if (def == null) pageSecurity.getSecurityConstraintsDefs().add(def); pageSecurity.setSecurityConstraintsDefs(pageSecurity.getSecurityConstraintsDefs());
SecurityConstraintsDef securityConstraintsDef = pageSecurity.getSecurityConstraintsDef(postfixToken); if ((securityConstraintsDef != null) && (securityConstraintsDef.getSecurityConstraints() != null)) SecurityConstraintsDef securityConstraintsDef = pageSecurity.getSecurityConstraintsDef(postfixToken); if ((securityConstraintsDef != null) && (securityConstraintsDef.getSecurityConstraints() != null))