diff --git a/config/alfresco/download-services-context.xml b/config/alfresco/download-services-context.xml index a7b0a64f69..7e94fef9b3 100644 --- a/config/alfresco/download-services-context.xml +++ b/config/alfresco/download-services-context.xml @@ -74,7 +74,8 @@ - + + diff --git a/source/java/org/alfresco/repo/download/DownloadStorage.java b/source/java/org/alfresco/repo/download/DownloadStorage.java index 5f07263b24..93791d3124 100644 --- a/source/java/org/alfresco/repo/download/DownloadStorage.java +++ b/source/java/org/alfresco/repo/download/DownloadStorage.java @@ -67,7 +67,8 @@ public class DownloadStorage // service dependencies private ImporterBootstrap bootstrap; private Repository repositoryHelper; - private NodeService nodeService; + private NodeService nodeService; + private NodeService noPermissionCheckNodeService; private NamespaceService namespaceService; private NamedObjectRegistry> queryRegistry; @@ -91,6 +92,11 @@ public class DownloadStorage this.nodeService = nodeService; } + public void setNoPermissionCheckNodeService(NodeService noPermissionCheckNodeService) + { + this.noPermissionCheckNodeService = noPermissionCheckNodeService; + } + public void setNamespaceService(NamespaceService namespaceService) { this.namespaceService = namespaceService; @@ -135,7 +141,7 @@ public class DownloadStorage Map downloadProperties = new HashMap(); downloadProperties.put(DownloadModel.PROP_RECURSIVE, recursive); - ChildAssociationRef newChildAssoc = nodeService.createNode(downloadsContainer, + ChildAssociationRef newChildAssoc = noPermissionCheckNodeService.createNode(downloadsContainer, ContentModel.ASSOC_CHILDREN, ContentModel.ASSOC_CHILDREN, DownloadModel.TYPE_DOWNLOAD, downloadProperties);