Auto-create security home
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.jackrabbit / src / main / java / org / argeo / security / jackrabbit / ArgeoSecurityManager.java
index 96260b426f466ca5b69185c4f432d4672ca21df8..e5c0ed70bb7f093d3fb32000a5565f7a6da3010f 100644 (file)
@@ -69,6 +69,8 @@ public class ArgeoSecurityManager extends DefaultSecurityManager {
                if (user == null) {
                        user = systemUm.createUser(userId, authen.getCredentials()
                                        .toString(), authen, null);
+                       JcrUtils.createUserHomeIfNeeded(getSystemSession(), userId);
+                       getSystemSession().save();
                        setSecurityHomeAuthorizations(user);
                        log.info(userId + " added as " + user);
                }
@@ -101,7 +103,7 @@ public class ArgeoSecurityManager extends DefaultSecurityManager {
        }
 
        protected synchronized void setSecurityHomeAuthorizations(User user) {
-               // give read privileges on user home
+               // give read privileges on user security home
                String userId = "<not yet set>";
                try {
                        userId = user.getID();