diff --git a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java index 507142b..cc340d8 100644 --- a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java +++ b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java @@ -311,7 +311,7 @@ public class GcubeCkanDataCatalogServiceImpl extends RemoteServiceServlet implem // In this way the publish widget can simply retrieve those information from the ASL session if(!toReturn.equals(CkanRole.MEMBER)){ UserUtil.getLicenses(httpSession, username, concatenateSessionKeyScope(CKAN_LICENSES_KEY, currentScope), ckanUtils); - UserUtil.getUserOrganizationsList(httpSession, username, concatenateSessionKeyScope(CKAN_ORGANIZATIONS_PUBLISH_KEY, currentScope), ckanUtils, getUserCKanTokenFromSession()); + UserUtil.getUserOrganizationsList(httpSession, username, isSysAdmin, concatenateSessionKeyScope(CKAN_ORGANIZATIONS_PUBLISH_KEY, currentScope), ckanUtils, getUserCKanTokenFromSession()); UserUtil.getMetadataProfilesList(httpSession, username, concatenateSessionKeyScope(CKAN_PROFILES_KEY, currentScope), ckanUtils); } } diff --git a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/UserUtil.java b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/UserUtil.java index a68e658..6eaf5c4 100644 --- a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/UserUtil.java +++ b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/UserUtil.java @@ -309,14 +309,14 @@ public class UserUtil { * @param ckanOrganizationsPublishKey * @param ckanUtils */ - public static void getUserOrganizationsList(HttpSession session, String username, + public static void getUserOrganizationsList(HttpSession session, String username, boolean isSysAdmin, String ckanOrganizationsPublishKey, CKanUtils ckanUtils, String token) { try{ logger.debug("Request for user " + username + " organizations list"); List orgsName = new ArrayList(); - if(ckanUtils.isSysAdmin(username, token)){ + if(isSysAdmin){ logger.info("The user " + username + " is a sysadmin. He can publish everywhere"); orgsName = ckanUtils.getOrganizationsNames(); // get all organizations' names