X-Git-Url: https://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=3af4fa954f7ee87d3537e95cc98ea6b264dc2777;hb=f763d5bc49fa5cae85e85ca8ae69f51d10a86060;hp=b99570c200dae79345d0b4fbdb7468c86ebc3a3f;hpb=e1eb775d4434584a483498fb13dcbdf8ce200670;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..3af4fa954 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; } }