1 17 package org.alfresco.repo.admin.patch.impl; 18 19 import org.alfresco.i18n.I18NUtil; 20 import org.alfresco.repo.admin.patch.AbstractPatch; 21 import org.alfresco.repo.importer.ImporterBootstrap; 22 import org.alfresco.service.cmr.repository.NodeRef; 23 import org.alfresco.service.cmr.repository.NodeService; 24 import org.alfresco.service.cmr.security.PermissionService; 25 26 31 public class SpacesRootPermissionPatch extends AbstractPatch 32 { 33 private static final String MSG_SUCCESS = "patch.spacesRootPermission.result"; 34 35 private ImporterBootstrap spacesBootstrap; 36 private NodeService nodeService; 37 private PermissionService permissionService; 38 39 40 public SpacesRootPermissionPatch() 41 { 42 super(); 43 } 44 45 public void setSpacesBootstrap(ImporterBootstrap spacesBootstrap) 46 { 47 this.spacesBootstrap = spacesBootstrap; 48 } 49 50 public void setNodeService(NodeService nodeService) 51 { 52 this.nodeService = nodeService; 53 } 54 55 public void setPermissionService(PermissionService permissionService) 56 { 57 this.permissionService = permissionService; 58 } 59 60 61 @Override 62 protected String applyInternal() throws Exception 63 { 64 NodeRef rootNodeRef = nodeService.getRootNode(spacesBootstrap.getStoreRef()); 65 permissionService.deletePermission(rootNodeRef, PermissionService.ALL_AUTHORITIES, PermissionService.CONSUMER, true); 66 permissionService.setPermission(rootNodeRef, PermissionService.ALL_AUTHORITIES, PermissionService.READ, true); 67 68 return I18NUtil.getMessage(MSG_SUCCESS); 69 } 70 71 } 72 | Popular Tags |