diff --git a/src/main/java/org/gcube/portlets/admin/vredeployer/server/VREDeployerServiceImpl.java b/src/main/java/org/gcube/portlets/admin/vredeployer/server/VREDeployerServiceImpl.java index 177c573..c8371e4 100644 --- a/src/main/java/org/gcube/portlets/admin/vredeployer/server/VREDeployerServiceImpl.java +++ b/src/main/java/org/gcube/portlets/admin/vredeployer/server/VREDeployerServiceImpl.java @@ -79,7 +79,6 @@ import org.gcube.vomanagement.usermanagement.exception.UserManagementSystemExcep import org.gcube.vomanagement.usermanagement.impl.LiferayGroupManager; import org.gcube.vomanagement.usermanagement.impl.LiferayRoleManager; import org.gcube.vomanagement.usermanagement.impl.LiferayUserManager; -import org.gcube.vomanagement.usermanagement.model.GCubeRole; import org.gcube.vomanagement.usermanagement.model.GCubeUser; import org.gcube.vremanagement.vremodel.cl.stubs.types.FunctionalityItem; import org.gcube.vremanagement.vremodel.cl.stubs.types.GHN; @@ -698,22 +697,26 @@ public class VREDeployerServiceImpl extends RemoteServiceServlet implements Vre String previousToken = SecurityTokenProvider.instance.get(); //get the super user String infraContext = "/"+PortalContext.getConfiguration().getInfrastructureName(); - long groupId = gm.getGroupIdFromInfrastructureScope(infraContext); - RoleManager rm = new LiferayRoleManager(); - long roleId = rm.getRoleId(AUTORISED_INFRA_ROLE, groupId); - List users = uMan.listUsersByGroupAndRole(groupId, roleId); - if (users.isEmpty()) { - log.error("Cannot create the VRE Folder: there is no user having role {} on context {}", AUTORISED_INFRA_ROLE , infraContext); - return; - } - else { - GCubeUser theAdmin = users.get(0); - String theAdminToken = PortalContext.getConfiguration().getCurrentUserToken(infraContext, theAdmin.getUsername()); - List theAdminRoles = rm.listRolesByUserAndGroup(theAdmin.getUserId(), groupId); +// long rootgroupId = gm.getGroupIdFromInfrastructureScope(infraContext); +// RoleManager rm = new LiferayRoleManager(); +// long roleId = rm.getRoleId(HookConstants.AUTORISED_INFRA_ROLE, rootgroupId); +// List users = uMan.listUsersByGroupAndRole(rootgroupId, roleId); +// if (users.isEmpty()) { +// _log.error("Cannot add the user as VRE Folder admin: there is no user having role {} on context: {}", HookConstants.AUTORISED_INFRA_ROLE, infraContext); +// return false; +// } +// else { + //GCubeUser theAdmin = users.get(0); + String adminUsername = "lucio.lelii"; + log.info("Got the super user: " +adminUsername); + String theAdminToken = PortalContext.getConfiguration().getCurrentUserToken(infraContext, adminUsername); List rolesString = new ArrayList(); - for (GCubeRole gCubeRole : theAdminRoles) { - rolesString.add(gCubeRole.getRoleName()); - } +// List theAdminRoles = rm.listRolesByUserAndGroup(theAdmin.getUserId(), rootgroupId); +// for (GCubeRole gCubeRole : theAdminRoles) { +// rolesString.add(gCubeRole.getRoleName()); +// } + rolesString.add("Infrastructure-Manager"); + log.info("authorizationService().setTokenRoles done"); authorizationService().setTokenRoles(theAdminToken, rolesString); SecurityTokenProvider.instance.set(theAdminToken); String newVreContext = gm.getInfrastructureScope(vreCreated.getGroupId()); @@ -730,7 +733,7 @@ public class VREDeployerServiceImpl extends RemoteServiceServlet implements Vre log.info("Created the VRE Folder on storageHub: {} ", vreFolderName); SecurityTokenProvider.instance.set(previousToken); - } + //} } /** *