public void checkAccess(String actions) throws SecurityException { // check security against underlying page if (pageOrTemplate != null) { pageOrTemplate.checkAccess(actions); } }
fragmentsElement.checkAccess(JetspeedActions.EDIT);
public void remove(ContentPage contentPage) { log.debug("PageLayoutComponentImpl.remove() invoked"); try { // retrieve current page or template and document ordering folder from page manager ContentPageImpl contentPageImpl = (ContentPageImpl)contentPage; BaseFragmentsElement pageOrTemplates = getPageOrTemplate(contentPageImpl.getPageOrTemplate().getPath()); String documentName = pageOrTemplates.getName(); Folder documentOrderingFolder = (Folder)pageOrTemplates.getParent(); // check for edit permission pageOrTemplates.checkAccess(JetspeedActions.EDIT); // remove in page manager removePage(pageOrTemplates); // check for ordering folder edit permission documentOrderingFolder.checkAccess(JetspeedActions.EDIT); // remove document from ordering folder and // update document ordering folder in page manager boolean update = removeDocumentOrder(documentOrderingFolder, documentName); if (update) { pageManager.updateFolder(documentOrderingFolder); } } catch (Exception e) { throw new PageLayoutComponentException("Unexpected exception: "+e, e); } }
pageOrTemplate.checkAccess(JetspeedActions.EDIT);
fragmentsElement.checkAccess(JetspeedActions.EDIT);
fragmentsElement.checkAccess(JetspeedActions.VIEW);
pageOrTemplate.checkAccess(JetspeedActions.EDIT);