From 943a9ea417e539b4ca428b53bcfc89a2c3d02515 Mon Sep 17 00:00:00 2001 From: Jelena Cule Date: Sun, 14 Aug 2016 18:06:06 +0000 Subject: [PATCH] REPO-1023: Service Pack: MNT-16454 Can't use WebDAV to delete files which have the versionable aspect - check that node is is actually locked before unlocking to avoid access denied git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@129501 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- source/java/org/alfresco/repo/webdav/DeleteMethod.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/java/org/alfresco/repo/webdav/DeleteMethod.java b/source/java/org/alfresco/repo/webdav/DeleteMethod.java index c6d371eab3..88793f82ca 100644 --- a/source/java/org/alfresco/repo/webdav/DeleteMethod.java +++ b/source/java/org/alfresco/repo/webdav/DeleteMethod.java @@ -189,8 +189,13 @@ public class DeleteMethod extends WebDAVMethod implements ActivityPostProducer }; // Schedule a real delete 5 seconds after the current time deleteDelayTimer.schedule(deleteDelayTask, 5000L); + } + //MNT-16454: It should be possible to delete files with versionable aspects using webdav; check that + //node is is actually locked before unlocking to avoid access denied + if(getDAVLockService().getLockInfo(nodeRef).isLocked()) + { + getDAVLockService().unlock(nodeRef); } - getDAVLockService().unlock(nodeRef); } // We just ensure already-hidden nodes are left unlocked else if (fileFolderService.isHidden(nodeRef))