Page 1 sur 1

LDAP

Posté : sam. 18 janv. 2014 14:50
par jbongran
Bonjour,
Je sais pas trop si c'est une demande d'update ou de correction de bug.
Actuellement il est impossible de synchroniser un ldap AD depuis la racine, car il y a une virgule en début de domaine.
J'ai mis en place la modification suivante dans ldap.php:

Code : Tout sélectionner

//Generate DC Chain from domain parameter
$dcpart=explode(".",$domain);
$i=0;
$sep="";
while($i<count($dcpart)) {
        $dcgen=$dcgen.$sep."dc=".$dcpart[$i];
        $sep=",";
        $i++;
}
//LDAP URL for users emplacement
if ($rparameters[ldap_url] != '') {$ldap_url=$rparameters[ldap_url].$sep.$dcgen;} else {$ldap_url = $dcgen;}
Egalement, la version de ldap prise en charge sous Windows, depuis Windows 2000 est la 3, cette ligne est donc inutile

Code : Tout sélectionner

if ($rparameters['ldap_type']==1) {ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);}
et devrait être plutôt systématiquement:

Code : Tout sélectionner

ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
Un bonus de passer en version 3 est que cela retourne de l'UTF-8, plus besoin de utf_encode() partout :-)

Testé sous 2003 et 2008 R2.

Cordialement