From c4e8e02cf8257155bf045da2be0ae483a9fce653 Mon Sep 17 00:00:00 2001 From: Derek Hulley Date: Tue, 19 Dec 2006 16:01:52 +0000 Subject: [PATCH] Merged 1.4 to HEAD svn merge svn://svn.alfresco.com:3691/alfresco/BRANCHES/V1.4@4392 svn://svn.alfresco.com:3691/alfresco/BRANCHES/V1.4@4399 . svn resolved root\projects\repository\source\java\org\alfresco\repo\jscript\Node.java git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4660 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- project-build.xml | 4 ++-- .../org/alfresco/web/bean/DocumentDetailsBean.java | 11 ++++++++++- source/web/jsp/dialog/document-details.jsp | 2 +- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/project-build.xml b/project-build.xml index 2dadb725ee..86a4399e06 100644 --- a/project-build.xml +++ b/project-build.xml @@ -76,8 +76,8 @@ - - + + diff --git a/source/java/org/alfresco/web/bean/DocumentDetailsBean.java b/source/java/org/alfresco/web/bean/DocumentDetailsBean.java index 02e68a8ad9..d78afae405 100644 --- a/source/java/org/alfresco/web/bean/DocumentDetailsBean.java +++ b/source/java/org/alfresco/web/bean/DocumentDetailsBean.java @@ -37,6 +37,7 @@ import org.alfresco.service.cmr.lock.LockService; import org.alfresco.service.cmr.repository.ContentData; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.TemplateNode; +import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.service.cmr.version.Version; import org.alfresco.service.cmr.version.VersionHistory; import org.alfresco.service.cmr.version.VersionService; @@ -638,7 +639,8 @@ public class DocumentDetailsBean extends BaseDetailsBean } /** - * @return the working copy document Node for this document if found or null if not + * @return the working copy document Node for this document if found and the + * current has permission or null if not */ public Node getWorkingCopyDocument() { @@ -650,6 +652,13 @@ public class DocumentDetailsBean extends BaseDetailsBean if (workingCopyRef != null) { workingCopyNode = new Node(workingCopyRef); + + // if the current user does not have read permission on + // working copy return null + if (workingCopyNode.hasPermission(PermissionService.READ) == false) + { + workingCopyNode = null; + } } } diff --git a/source/web/jsp/dialog/document-details.jsp b/source/web/jsp/dialog/document-details.jsp index bb7327b815..89e61a4ad3 100644 --- a/source/web/jsp/dialog/document-details.jsp +++ b/source/web/jsp/dialog/document-details.jsp @@ -75,7 +75,7 @@
:
- +
: