You are not logged in.
GLPI version 0.7
le protocole LDAP est case-insensitive.
Il n'est pas possible d'importer un utilisateur via le plugin LDAP, si son UID est en uppercase.
GLPI par lui meme semble etre case-insensitive
En debugant un peu, on s'appercoit que l'importation a partir du LDAP est capable de voir le userdn associe a (uid=MYUSER1).
Mais la fonction getFromLDAP( user.class.php ) return false.
En regardant de plus pres, tout marche bien jusqu'a l'appel:
$sr = @ ldap_read($ds, $userdn, "objectClass=*", $f);
Le probleme est que la commande ldap_read() est translatee en une requete LDAP tout en minuscule.
Pour resoudre ce probleme, j'ai remplace le ldap_read par:
$myu = "uid=$login";
$myb = substr($userdn, strlen($myu) + 1);
$sr = ldap_search($ds, $myb, "(uid=$login)", $f, 0,0);
Cette solution n'est pas propre.
Une solution plus propre serait de pouvoir paramettre les requetes LDAP de facon a les rendre case insensitive ( caseIgnoreMatch ).
Nous sommes dans un environnement un peu particulier, ou il a ete decide que les logins seraient en uppercase.
Nous allons malheureusement abandonnes le produit GLPI par un autre produit beaucoup moins convivial.
Merci.
Offline