diff --git a/source/java/org/alfresco/web/bean/wcm/AVMWorkflowUtil.java b/source/java/org/alfresco/web/bean/wcm/AVMWorkflowUtil.java index 81df1dde89..8316c2ecf1 100644 --- a/source/java/org/alfresco/web/bean/wcm/AVMWorkflowUtil.java +++ b/source/java/org/alfresco/web/bean/wcm/AVMWorkflowUtil.java @@ -35,7 +35,9 @@ import org.alfresco.model.WCMAppModel; import org.alfresco.repo.avm.AVMNodeConverter; import org.alfresco.repo.avm.wf.AVMSubmittedAspect; import org.alfresco.repo.content.MimetypeMap; +import org.alfresco.repo.security.authority.AuthorityDAO; import org.alfresco.repo.workflow.WorkflowModel; +import org.alfresco.service.ServiceRegistry; import org.alfresco.service.cmr.avm.AVMNodeDescriptor; import org.alfresco.service.cmr.avm.AVMService; import org.alfresco.service.cmr.avmsync.AVMDifference; @@ -45,6 +47,8 @@ import org.alfresco.service.cmr.repository.ContentService; import org.alfresco.service.cmr.repository.ContentWriter; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeService; +import org.alfresco.service.cmr.security.AuthorityService; +import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.service.cmr.workflow.WorkflowDefinition; import org.alfresco.service.cmr.workflow.WorkflowPath; import org.alfresco.service.cmr.workflow.WorkflowService; @@ -105,6 +109,13 @@ public class AVMWorkflowUtil extends WorkflowUtil final AVMNodeDescriptor packageDesc = avmService.lookup(-1, packagesPath); final NodeRef packageNodeRef = workflowService.createPackage(AVMNodeConverter.ToNodeRef(-1, packageDesc.getPath())); nodeService.setProperty(packageNodeRef, WorkflowModel.PROP_IS_SYSTEM_PACKAGE, true); + + // apply global permission to workflow package + // TODO: Determine appropriate permissions + final ServiceRegistry services = Repository.getServiceRegistry(FacesContext.getCurrentInstance()); + final PermissionService permissionService = services.getPermissionService(); + permissionService.setPermission(packageNodeRef, PermissionService.ALL_AUTHORITIES, PermissionService.ALL_PERMISSIONS, true); + return packageNodeRef; } diff --git a/source/web/WEB-INF/jbpm.tld b/source/web/WEB-INF/jbpm.tld deleted file mode 100644 index 03dd5ce333..0000000000 --- a/source/web/WEB-INF/jbpm.tld +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - 1.0 - 1.1 - jBPM tags - jBPM tags - - - - processimage - org.jbpm.webapp.tag.ProcessImageTag - empty - - task - true - true - - - - - processimageToken - org.jbpm.webapp.tag.ProcessImageTag - empty - - token - true - true - - - -