@ -1,13 +1,9 @@
package org.gcube.portal.usersaccount ;
import static org.gcube.common.authorization.client.Constants.authorizationService ;
import java.util.ArrayList ;
import java.util.List ;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider ;
import org.gcube.common.portal.PortalContext ;
import org.gcube.common.storagehub.client.dsl.StorageHubClient ;
import org.gcube.portal.notifications.thread.NewUserAccountNotificationThread ;
import org.gcube.portal.removeaccount.thread.RemoveUserTokenFromInfraThread ;
import org.gcube.portal.removeaccount.thread.RemovedUserAccountThread ;
@ -18,8 +14,6 @@ import org.gcube.vomanagement.usermanagement.UserManager;
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.slf4j.Logger ;
import org.slf4j.LoggerFactory ;
@ -46,11 +40,11 @@ public class MyCreateUserAccountListener extends BaseModelListener<User> {
@Override
public void onAfterCreate ( User user ) throws ModelListenerException {
_log . info ( "onAfterCreate NewUserAccount listener for: " + user . getScreenName ( ) + " / " + user . getFullName ( ) ) ;
Thread emailManagersThread = new Thread ( new NewUserAccountNotificationThread ( user . getScreenName ( ) , user . getFullName ( ) , user . getEmailAddress ( ) ) ) ;
emailManagersThread . start ( ) ;
Thread WorkspaceAccountCreationThread = new Thread ( new WorkspaceCreateAccountThread ( user . getScreenName ( ) , user . getFullName ( ) , user . getEmailAddress ( ) ) ) ;
WorkspaceAccountCreationThread . start ( ) ;
Thread emailManagersThread = new Thread ( new NewUserAccountNotificationThread ( user . getScreenName ( ) , user . getFullName ( ) , user . getEmailAddress ( ) ) ) ;
emailManagersThread . start ( ) ;
}
@Override
@ -66,30 +60,16 @@ public class MyCreateUserAccountListener extends BaseModelListener<User> {
_log . debug ( "Getting super user with role {}" , Constants . AUTORISED_INFRA_ROLE ) ;
//get the super user
String infraContext = "/" + PortalContext . getConfiguration ( ) . getInfrastructureName ( ) ;
// long rootgroupId = gm.getGroupIdFromInfrastructureScope(infraContext);
// RoleManager rm = new LiferayRoleManager();
// long roleId = rm.getRoleId(HookConstants.AUTORISED_INFRA_ROLE, rootgroupId);
// List<GCubeUser> 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 < String > rolesString = new ArrayList < String > ( ) ;
// List<GCubeRole> theAdminRoles = rm.listRolesByUserAndGroup(theAdmin.getUserId(), rootgroupId);
// for (GCubeRole gCubeRole : theAdminRoles) {
// rolesString.add(gCubeRole.getRoleName());
// }
rolesString . add ( "Infrastructure-Manager" ) ;
_log . info ( "authorizationService().setTokenRoles(theAdminToken, rolesString);" , theAdminToken ) ;
Thread dropUserWorkspaceThread = new Thread ( new RemovedUserAccountThread ( username2Delete , theAdminToken , rolesString ) ) ;
dropUserWorkspaceThread . start ( ) ;
// }
String adminUsername = "lucio.lelii" ;
_log . info ( "Got the super user: {}" , adminUsername ) ;
String theAdminToken = PortalContext . getConfiguration ( ) . getCurrentUserToken ( infraContext , adminUsername ) ;
List < String > rolesString = new ArrayList < String > ( ) ;
rolesString . add ( "Infrastructure-Manager" ) ;
_log . info ( "authorizationService().setTokenRoles done" ) ;
Thread dropUserWorkspaceThread = new Thread ( new RemovedUserAccountThread ( username2Delete , theAdminToken , rolesString ) ) ;
dropUserWorkspaceThread . start ( ) ;
_log . info ( "Trying to remove user from LDAP ..." ) ;
Thread removeFromLDAPThread = new Thread ( new RemovedUserFromLDAPThread ( username2Delete ) ) ;
removeFromLDAPThread . start ( ) ;