]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/jcr/OsJcrAuthenticationProvider.java
Improve system execution
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.core / src / main / java / org / argeo / security / jcr / OsJcrAuthenticationProvider.java
index 5307673ced6eb589e4e49ea822f5a05d57e29f74..16966414a65d5f028aa3c5cd2c94dad167dff16b 100644 (file)
@@ -13,7 +13,7 @@ import org.argeo.security.core.OsAuthenticationProvider;
 import org.springframework.security.Authentication;
 import org.springframework.security.AuthenticationException;
 
-/** Relies on OS to authenticate and additionaly setup JCR */
+/** Relies on OS to authenticate and additionally setup JCR */
 public class OsJcrAuthenticationProvider extends OsAuthenticationProvider {
        private Repository repository;
        private String securityWorkspace = "security";
@@ -50,10 +50,11 @@ public class OsJcrAuthenticationProvider extends OsAuthenticationProvider {
                        // the node
                        Node userNodeHome = JcrUtils.createUserHomeIfNeeded(nodeSession,
                                        username);
-                       JcrUtils.addPrivilege(nodeSession, userNodeHome.getPath(),
-                                       username, Privilege.JCR_ALL);
-                       if (nodeSession.hasPendingChanges())
-                               nodeSession.save();
+                       // FIXME how to set user home privileges *before* it is created ?
+                       // JcrUtils.addPrivilege(nodeSession, userNodeHome.getPath(),
+                       // username, Privilege.JCR_ALL);
+                       // if (nodeSession.hasPendingChanges())
+                       // nodeSession.save();
 
                        // user details
                        JcrUserDetails userDetails = new JcrUserDetails(userProfile, authen