From 4763d7e598e52e2e289cbf6a9159ab0b478a900a Mon Sep 17 00:00:00 2001 From: Jan Vonka Date: Wed, 26 Mar 2008 14:51:08 +0000 Subject: [PATCH] Workaround fix git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@8593 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- source/java/org/alfresco/repo/avm/AVMRepository.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/java/org/alfresco/repo/avm/AVMRepository.java b/source/java/org/alfresco/repo/avm/AVMRepository.java index 06e3c8772a..aaeebba3d1 100644 --- a/source/java/org/alfresco/repo/avm/AVMRepository.java +++ b/source/java/org/alfresco/repo/avm/AVMRepository.java @@ -3200,7 +3200,10 @@ public class AVMRepository type = WCMModel.TYPE_AVM_LAYERED_CONTENT; } PermissionContext context = new PermissionContext(type); - context.addDynamicAuthorityAssignment(node.getBasicAttributes().getOwner(), PermissionService.OWNER_AUTHORITY); + + // We're doing the hand unrolling of the proxy because Hibernate/CGLIB proxies are broken + context.addDynamicAuthorityAssignment(AVMNodeUnwrapper.Unwrap(node).getBasicAttributes().getOwner(), PermissionService.OWNER_AUTHORITY); + // Pass in node aspects Set nodeAspectQNameIds = node.getAspects(); Set contextQNames = context.getAspects();