X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.ldap%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fldap%2Fjcr%2FJcrLdapSynchronizer.java;h=178785602d5aa7eff0ad8d5583c39210f0350fb0;hb=2134dd19734711b05710c1250b665c32fbe7263c;hp=11e8e81998ea449960a1fe6e0a89f360372dd64d;hpb=1d5afdce3e91054f07ddd3c98309c363b4cf1d46;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java b/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java index 11e8e8199..178785602 100644 --- a/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java +++ b/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java @@ -59,6 +59,7 @@ import org.argeo.ArgeoException; import org.argeo.jcr.ArgeoNames; import org.argeo.jcr.ArgeoTypes; import org.argeo.jcr.JcrUtils; +import org.argeo.jcr.security.SecurityJcrUtils; import org.argeo.security.jcr.JcrUserDetails; import org.springframework.ldap.core.ContextExecutor; import org.springframework.ldap.core.ContextMapper; @@ -223,9 +224,10 @@ public class JcrLdapSynchronizer implements UserDetailsContextMapper, /** Called during authentication in order to retrieve user details */ public UserDetails mapUserFromContext(final DirContextOperations ctx, final String username, GrantedAuthority[] authorities) { + log.debug("mapUserFromContext"); if (ctx == null) throw new ArgeoException("No LDAP information for user " + username); - Node userProfile = JcrUtils.createUserProfileIfNeeded(securitySession, + Node userProfile = SecurityJcrUtils.createUserProfileIfNeeded(securitySession, username); JcrUserDetails.checkAccountStatus(userProfile); @@ -260,7 +262,7 @@ public class JcrLdapSynchronizer implements UserDetailsContextMapper, try { // process String username = ctx.getStringAttribute(usernameAttribute); - Node userHome = JcrUtils.createUserHomeIfNeeded(session, username); + Node userHome = SecurityJcrUtils.createUserHomeIfNeeded(session, username); Node userProfile; // = userHome.getNode(ARGEO_PROFILE); if (userHome.hasNode(ARGEO_PROFILE)) { userProfile = userHome.getNode(ARGEO_PROFILE); @@ -279,7 +281,7 @@ public class JcrLdapSynchronizer implements UserDetailsContextMapper, .checkin(userProfile.getPath()); } } else { - userProfile = JcrUtils.createUserProfile(securitySession, + userProfile = SecurityJcrUtils.createUserProfile(securitySession, username); userProfile.getSession().save(); userProfile.getSession().getWorkspace().getVersionManager()