diff --git a/pom.xml b/pom.xml index 5428a7d..cef4188 100644 --- a/pom.xml +++ b/pom.xml @@ -45,17 +45,14 @@ org.gcube.common authorization-client - [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT) org.gcube.common common-authorization - [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT) org.gcube.common.portal portal-manager - [2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT) provided @@ -66,30 +63,15 @@ org.gcube.dvos usermanagement-core - [2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT) com.liferay.portal portal-service - ${liferay.version} - provided - - - com.liferay.portal - util-bridges - ${liferay.version} - provided - - - com.liferay.portal - util-taglib - ${liferay.version} provided com.liferay.portal util-java - ${liferay.version} provided diff --git a/src/main/java/org/gcube/portal/custom/scopemanager/scopehelper/ScopeHelper.java b/src/main/java/org/gcube/portal/custom/scopemanager/scopehelper/ScopeHelper.java index cab2c99..2844721 100644 --- a/src/main/java/org/gcube/portal/custom/scopemanager/scopehelper/ScopeHelper.java +++ b/src/main/java/org/gcube/portal/custom/scopemanager/scopehelper/ScopeHelper.java @@ -3,6 +3,7 @@ package org.gcube.portal.custom.scopemanager.scopehelper; import java.io.File; import java.io.FileInputStream; import java.io.IOException; +import java.util.ArrayList; import java.util.List; import java.util.Properties; @@ -13,6 +14,7 @@ import org.gcube.application.framework.core.session.ASLSession; import org.gcube.application.framework.core.session.SessionManager; import org.gcube.application.framework.core.util.GenderType; import org.gcube.common.portal.PortalContext; +import org.gcube.common.scope.api.ScopeProvider; import org.gcube.portal.custom.communitymanager.SiteManagerUtil; import org.gcube.vomanagement.usermanagement.GroupManager; import org.gcube.vomanagement.usermanagement.exception.GroupRetrievalFault; @@ -30,7 +32,8 @@ import com.liferay.portal.model.User; import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.theme.ThemeDisplay; - +import org.gcube.common.authorization.library.provider.SecurityTokenProvider; +import static org.gcube.common.authorization.client.Constants.authorizationService; public class ScopeHelper { @@ -135,27 +138,19 @@ public class ScopeHelper { } private final static String DEFAULT_ROLE = "OrganizationMember"; - private final static String TEST_USER = "test.user"; private static void setAuthorizationToken(ASLSession session) { - //TODO: - // String username = session.getUsername(); - // _log.debug("Generating token"); - // String managerName = "lucio.lelii"; - // if (username.compareTo(TEST_USER) == 0) - // return; - // String scope = session.getScope(); - // ScopeProvider.instance.set(scope); - // _log.debug("calling service token on scope " + scope); - // List userRoles = new ArrayList<>(); - // userRoles.add(DEFAULT_ROLE); - // if (username.compareTo("lucio.lelii")==0) - // userRoles.add("VRE-Manager"); - // session.setSecurityToken(null); - // String token = authorizationService().build().generate(session.getUsername(), userRoles); - // _log.debug("received token: "+token); - // session.setSecurityToken(token); - // _log.info("Security token set in session for: "+username + " on " + scope); + String username = session.getUsername(); + String scope = session.getScope(); + ScopeProvider.instance.set(scope); + _log.debug("calling service token on scope " + scope); + List userRoles = new ArrayList<>(); + userRoles.add(DEFAULT_ROLE); + session.setSecurityToken(null); + String token = authorizationService().build().generate(session.getUsername(), userRoles); + _log.debug("received token: "+token); + session.setSecurityToken(token); + _log.info("Security token set in session for: "+username + " on " + scope); } /** * read the root VO name from a property file and retuns it