+1
−1
+2
−1
+3
−2
Chargement en cours
Reconception de la déclaration LDAP pour permettre le multi-base entre 2 sites utilisant LDAP différemment (en particulier pas du tout pour l'un).
Le multi-base exclut d'avoir des fonctions dans les fichiers de configuration, aussi la fonction '''spip_connect_ldap''' devient une fonction dans les sources de SPIP, assez proche de spip_connect: elle prend en argument optionnel le nom d'un serveur, inclut son fichier de configuration censé établir la connexion et retourne Vrai si elle a réussi, Faux sinon. Elle remplace donc la globale booléenne {{{ldap_present}}} qui était incompatible avec le multi-serveur.
Le fichier habituel config/connect.php indique à présent qu'une connexion LDAP est nécessaire par l'intermédiaire d'un 7e argument (optionnel) à '''spip_connect_db'''. En conséquence, le numéro de version de ce fichier (indiqué par '''spip_connect_version''') passe à 0.7.
La description d'un serveur dans le tableau '''$connexions''' possède à présent un index supplémentaire, {{{ldap}}}, indiquant le nom du fichier établissant la connexion, donc indiquant l'adresse, le port, la base etc. Ce fichier est supposé toujours dans le répertoire _DIR_CONNECT.
Le code gérant un compte LDAP général en plus d'un compte particulier ne semblait plus opérationnel dans ce contexte et a donc été retiré. Si quelqu'un a une configuration comme ça, on reviendra sur ce choix. En attendant, cette simplification devrait aider à trouver une solution pour AD.
Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site