LDAP

Décrivez les améliorations que vous souhaiteriez pour les prochaines versions.
Répondre
jbongran
Gsup LEVEL 1
Messages : 18
Enregistré le : sam. 18 janv. 2014 14:15

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
Répondre