diff --git a/source/java/org/alfresco/repo/site/SiteServiceImpl.java b/source/java/org/alfresco/repo/site/SiteServiceImpl.java index 989cf82b22..5b63a64ef2 100644 --- a/source/java/org/alfresco/repo/site/SiteServiceImpl.java +++ b/source/java/org/alfresco/repo/site/SiteServiceImpl.java @@ -2299,11 +2299,9 @@ public class SiteServiceImpl extends AbstractLifecycleBean implements SiteServic // -- the member does not already have permissions // ... then we can set the permissions as system user final String currentUserName = AuthenticationUtil.getFullyAuthenticatedUser(); - return (isSiteAdmin(currentUserName) - || (permissionService.hasPermission(siteNodeRef, PermissionService.CHANGE_PERMISSIONS) == AccessStatus.ALLOWED) - || (SiteVisibility.PUBLIC.equals(visibility) - && role.equals(SiteModel.SITE_CONSUMER) - && authorityName.equals(currentUserName) && currentRole == null)); + return ((permissionService.hasPermission(siteNodeRef, PermissionService.CHANGE_PERMISSIONS) == AccessStatus.ALLOWED) + || isSiteAdmin(currentUserName) || (SiteVisibility.PUBLIC.equals(visibility) + && role.equals(SiteModel.SITE_CONSUMER) && authorityName.equals(currentUserName) && currentRole == null)); } /** diff --git a/source/java/org/alfresco/repo/site/script/ScriptSiteService.java b/source/java/org/alfresco/repo/site/script/ScriptSiteService.java index cda93016b2..281b6f4ba1 100644 --- a/source/java/org/alfresco/repo/site/script/ScriptSiteService.java +++ b/source/java/org/alfresco/repo/site/script/ScriptSiteService.java @@ -227,7 +227,7 @@ public class ScriptSiteService extends BaseScopableProcessorExtension { return getSites(filter, sitePresetFilter, size); } - }, AuthenticationUtil.getSystemUserName()); + }, AuthenticationUtil.getAdminUserName()); } else { @@ -362,7 +362,7 @@ public class ScriptSiteService extends BaseScopableProcessorExtension { return siteService.getSite(shortName); } - }, AuthenticationUtil.getSystemUserName()); + }, AuthenticationUtil.getAdminUserName()); } else { diff --git a/source/java/org/alfresco/repo/site/script/Site.java b/source/java/org/alfresco/repo/site/script/Site.java index 9d28e00165..c817d84a08 100644 --- a/source/java/org/alfresco/repo/site/script/Site.java +++ b/source/java/org/alfresco/repo/site/script/Site.java @@ -311,7 +311,7 @@ public class Site implements Serializable siteService.updateSite(siteInfo); return null; } - }, AuthenticationUtil.getSystemUserName()); + }, AuthenticationUtil.getAdminUserName()); } else { @@ -338,7 +338,7 @@ public class Site implements Serializable siteService.deleteSite(siteInfo.getShortName()); return null; } - }, AuthenticationUtil.getSystemUserName()); + }, AuthenticationUtil.getAdminUserName()); } else {