From 1605c715dbfa5721d6a5e931801545c4f22b59a1 Mon Sep 17 00:00:00 2001 From: David Webster Date: Thu, 6 Oct 2016 21:59:11 +0100 Subject: [PATCH] MNT-16852: First pass at Write Properties permission handling --- .../security/permissions/impl/RMPermissionServiceImpl.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rm-server/source/java/org/alfresco/repo/security/permissions/impl/RMPermissionServiceImpl.java b/rm-server/source/java/org/alfresco/repo/security/permissions/impl/RMPermissionServiceImpl.java index 8b43417fc4..75b96eaec0 100644 --- a/rm-server/source/java/org/alfresco/repo/security/permissions/impl/RMPermissionServiceImpl.java +++ b/rm-server/source/java/org/alfresco/repo/security/permissions/impl/RMPermissionServiceImpl.java @@ -100,6 +100,13 @@ public class RMPermissionServiceImpl extends PermissionServiceImpl { return super.hasPermission(nodeRef, RMPermissionModel.FILE_RECORDS); } + // Add WRITE_PROPERTIES check in for MNT-16852. + else if (AccessStatus.DENIED.equals(acs) && + PermissionService.WRITE_PROPERTIES.equals(perm) && + nodeService.hasAspect(nodeRef, RecordsManagementModel.ASPECT_FILE_PLAN_COMPONENT)) + { + return super.hasPermission(nodeRef, RMPermissionModel.EDIT_RECORD_METADATA); + } return acs; }