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);