Skip to content
Snippets Groups Projects
Commit ad3278b6 authored by juanf's avatar juanf
Browse files

SSDM-13421: reuseHomeSpace , default to true to get right behaviour by default

parent 7d9d7c79
No related branches found
No related tags found
1 merge request!40SSDM-13578 : 2PT : Database and V3 Implementation - include the new AFS "free"...
...@@ -267,6 +267,7 @@ public class UserManagementMaintenanceTask extends AbstractGroupMaintenanceTask ...@@ -267,6 +267,7 @@ public class UserManagementMaintenanceTask extends AbstractGroupMaintenanceTask
private UserManager createUserManager(UserManagerConfig config, Log4jSimpleLogger logger, UserManagerReport report) private UserManager createUserManager(UserManagerConfig config, Log4jSimpleLogger logger, UserManagerReport report)
{ {
UserManager userManager = createUserManager(logger, report); UserManager userManager = createUserManager(logger, report);
userManager.setReuseHomeSpace(config.getReuseHomeSpace());
userManager.setGlobalSpaces(config.getGlobalSpaces()); userManager.setGlobalSpaces(config.getGlobalSpaces());
userManager.setInstanceAdmins(config.getInstanceAdmins()); userManager.setInstanceAdmins(config.getInstanceAdmins());
try try
......
...@@ -146,6 +146,8 @@ public class UserManager ...@@ -146,6 +146,8 @@ public class UserManager
private boolean deactivateUnknownUsers; private boolean deactivateUnknownUsers;
private boolean reuseHomeSpace;
public UserManager(IAuthenticationService authenticationService, IApplicationServerInternalApi service, public UserManager(IAuthenticationService authenticationService, IApplicationServerInternalApi service,
File shareIdsMappingFileOrNull, ISimpleLogger logger, UserManagerReport report) File shareIdsMappingFileOrNull, ISimpleLogger logger, UserManagerReport report)
{ {
...@@ -1023,10 +1025,13 @@ public class UserManager ...@@ -1023,10 +1025,13 @@ public class UserManager
private SpacePermId createUserSpace(Context context, String groupCode, String userId) private SpacePermId createUserSpace(Context context, String groupCode, String userId)
{ {
String userSpaceCode = createCommonSpaceCode(groupCode, userId.toUpperCase()); String userSpaceCode = createCommonSpaceCode(groupCode, userId.toUpperCase());
int n = context.getCurrentState().getNumberOfSpacesStartingWith(userSpaceCode); if(!reuseHomeSpace)
if (n > 0)
{ {
userSpaceCode += "_" + (n + 1); int n = context.getCurrentState().getNumberOfSpacesStartingWith(userSpaceCode);
if (n > 0)
{
userSpaceCode += "_" + (n + 1);
}
} }
return createSpace(context, userSpaceCode); return createSpace(context, userSpaceCode);
} }
...@@ -1128,6 +1133,11 @@ public class UserManager ...@@ -1128,6 +1133,11 @@ public class UserManager
context.getReport().assignRoleTo(groupId, role, spaceId); context.getReport().assignRoleTo(groupId, role, spaceId);
} }
public void setReuseHomeSpace(boolean reuseHomeSpace)
{
this.reuseHomeSpace = reuseHomeSpace;
}
private static final class CurrentState private static final class CurrentState
{ {
private Map<String, AuthorizationGroup> groupsByCode = new TreeMap<>(); private Map<String, AuthorizationGroup> groupsByCode = new TreeMap<>();
......
...@@ -24,6 +24,8 @@ import ch.ethz.sis.openbis.generic.asapi.v3.dto.roleassignment.Role; ...@@ -24,6 +24,8 @@ import ch.ethz.sis.openbis.generic.asapi.v3.dto.roleassignment.Role;
class UserManagerConfig class UserManagerConfig
{ {
private Boolean reuseHomeSpace = true;
private List<String> globalSpaces = new ArrayList<>(); private List<String> globalSpaces = new ArrayList<>();
private Map<Role, List<String>> commonSpaces = new HashMap<>(); private Map<Role, List<String>> commonSpaces = new HashMap<>();
...@@ -96,4 +98,13 @@ class UserManagerConfig ...@@ -96,4 +98,13 @@ class UserManagerConfig
this.instanceAdmins = instanceAdmins; this.instanceAdmins = instanceAdmins;
} }
public boolean getReuseHomeSpace()
{
return reuseHomeSpace;
}
public void setReuseHomeSpace(boolean reuseHomeSpace)
{
this.reuseHomeSpace = reuseHomeSpace;
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment