You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2014-01-17 15:48:09

vih
Member
Registered: 2014-01-17
Posts: 1

Import utilisateur LDAP uppercase

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

Board footer

Powered by FluxBB