X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fplugins%2Forg.argeo.security.ui.admin%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Fwizards%2FNewUserWizard.java;h=aa1351815eb130f5af1e8614a8b8811d9ca3344f;hb=484dcb1507e4e35cc282e50522ea7eac7e99a7f9;hp=b99570c200dae79345d0b4fbdb7468c86ebc3a3f;hpb=366325583b0b101f3e78fcfda65d3f856cef8617;p=lgpl%2Fargeo-commons.git diff --git a/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/wizards/NewUserWizard.java b/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/wizards/NewUserWizard.java index b99570c20..aa1351815 100644 --- a/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/wizards/NewUserWizard.java +++ b/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/wizards/NewUserWizard.java @@ -6,8 +6,7 @@ import javax.jcr.Session; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.argeo.eclipse.ui.dialogs.Error; -import org.argeo.jcr.ArgeoNames; +import org.argeo.eclipse.ui.ErrorFeedback; import org.argeo.jcr.JcrUtils; import org.argeo.security.UserAdminService; import org.argeo.security.jcr.JcrUserDetails; @@ -17,8 +16,6 @@ import org.springframework.security.GrantedAuthority; /** Wizard to create a new user */ public class NewUserWizard extends Wizard { private final static Log log = LogFactory.getLog(NewUserWizard.class); - - private String homeBasePath = "/home"; private Session session; private UserAdminService userAdminService; @@ -43,16 +40,17 @@ public class NewUserWizard extends Wizard { String username = mainUserInfo.getUsername(); try { - session.save(); - Node userHome = JcrUtils.createUserHome(session, homeBasePath, - username); - Node userProfile = userHome.getNode(ArgeoNames.ARGEO_PROFILE); + Node userProfile = JcrUtils.createUserProfile(session, username); + session.getWorkspace().getVersionManager() + .checkout(userProfile.getPath()); mainUserInfo.mapToProfileNode(userProfile); String password = mainUserInfo.getPassword(); - JcrUserDetails jcrUserDetails = new JcrUserDetails( - userHome.getPath(), username, password, true, true, true, - true, new GrantedAuthority[0]); + // TODO add roles + JcrUserDetails jcrUserDetails = new JcrUserDetails(userProfile, + password, new GrantedAuthority[0]); session.save(); + session.getWorkspace().getVersionManager() + .checkin(userProfile.getPath()); userAdminService.createUser(jcrUserDetails); return true; } catch (Exception e) { @@ -68,7 +66,7 @@ public class NewUserWizard extends Wizard { + username, e1); } } - Error.show("Cannot create new user " + username, e); + ErrorFeedback.show("Cannot create new user " + username, e); return false; } }