Hmm... Has someone already tested this with the current 4.0.5 CVS ? Because it's always takes some times to setup LDAP environment to test these problems.
Regards, Serge Huber.
Predrag Viceic wrote:
Hi,
There is a bug in my version (4.0 beta3) of Jahia in the class JahiaLDAPUser. Maybe you have already corrected it in the newer releases, I'll submit the patch however:
public class JahiaLDAPUser implements JahiaUser { //static final public String USERKEY_LDAP_PREFIX = "{ldap}";//this is bad static final public String USERKEY_LDAP_PREFIX = ""; //this is good
In fact this bug doesn't allow the retrieval of db properties of the LDAP user after reboot.
lookupUser() removes the prefix, but the JahiaLDAPUser constructor ads it, so the setProperty() prepends {ldap} to the property name, but getProperty(), done in the construction of JahiaLDAPUSer object (mapDPToJahia()) doesn't use it . As properties are fetched from the db only on initial construction of the user object, they are not fetched..
I have tested the patch, and it works.
Regards Predrag
