Auto-create security home
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 10 Feb 2012 18:42:02 +0000 (18:42 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 10 Feb 2012 18:42:02 +0000 (18:42 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@5040 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

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();