diff --git a/src/main/java/org/alfresco/repo/quickshare/QuickShareServiceImpl.java b/src/main/java/org/alfresco/repo/quickshare/QuickShareServiceImpl.java index c8ba3c3b17..9f98f24e59 100644 --- a/src/main/java/org/alfresco/repo/quickshare/QuickShareServiceImpl.java +++ b/src/main/java/org/alfresco/repo/quickshare/QuickShareServiceImpl.java @@ -1009,17 +1009,24 @@ public class QuickShareServiceImpl implements QuickShareService, private String getSiteName(NodeRef nodeRef) { NodeRef parent = nodeService.getPrimaryParent(nodeRef).getParentRef(); + while (parent != null && !nodeService.getType(parent).equals(SiteModel.TYPE_SITE)) { // check that we can read parent name - String parentName = (String) nodeService.getProperty(parent, ContentModel.PROP_NAME); + if (permissionService.hasReadPermission(parent) == AccessStatus.ALLOWED) + { + String parentName = (String) nodeService.getProperty(parent,ContentModel.PROP_NAME); + } + else + { + return null; + } if (nodeService.getPrimaryParent(nodeRef) != null) { parent = nodeService.getPrimaryParent(parent).getParentRef(); } } - if (parent == null) { return null;