Bonsoir,
À ma connaissance, non. Et en regardant le code de authad, on voit bien que les réglages sont uniques. comme la branche de l'annuaire ou se trouvent les comptes, les noms des attributs AD correspondant aux renseignements user, mail etc de dokuwiki...
Une solution possible, il me semble, mais pas (complètement) testée. Utiliser l'extension doku
authchained qui permet de cascader des authentifications. Le service principal d'authentification sera alors authchained, et plus authad. Il te faut quand même deux services d'auth de type AD. Le plus simple est de dupliquer l'extension
lib/plugins/authad[/m] en [m]lib/plugins/authad2[/m]. Dans authad2, tu supprimes le sous répertoire [m]adLDAP[/m] qui ne sera pas utilisé, puis il faut modifier le fichier [m]auth.php[/m], en remplaçant le nom de la classe php [m]auth_plugin_authad[/m] par [m]auth_plugin_authad2[/m]. C'est très simple à faire ce nom apparait seulement une fois vers le début du fichier. Il faut aussi modifier le fichier [m]plugin.info.txt[/m] en changeant la première ligne [m]base authad[/m] par [m]base authad2[/m] ainsi que la ligne [m]name Active Directory Auth Plugin[/m] par [m]name Active Directory II Auth Plugin[/m] (pour faire la différence dans le gestionnaire d'extensions et le gestionnaire de paramètres). À ce moment là, tu te retrouves avec deux extensions d'authentification de type AD, qu'il faut activer, configurer et cascader grâce à authchained. (et au passage tu te retrouves aussi avec beaucoup de code dupliqué). Si tu réalises tes réglages en créant manuellement un fichier de config, les réglages du deuxième AD doivent être mis dans les variables [m]$conf['plugin']['authad2']['XXX'][/m] bien sûr. Le réglage de authchained doit être un truc du genre [m]$conf['plugin']['authchained']['authtypes'] = 'authad:authad2';[/m] ou [m]$conf['plugin']['authchained']['authtypes'] = 'authad:authad2:authplain'; si tu veux aussi ajouter des utilisateurs locaux à doku.
Autre solution. Peut-être peux tu monter un
meta annuaire. Plus compliquée mais comme tu fabriques un troisième annuaire au schéma unique à partir des deux autres, tu es gagnant puisque tu généralises le procédé à d'autres services éventuellement. Je connais des personnes qui utilisent LSC (mentionné dans la page wikipedia) avec satisfaction. Mais c'est un gros boulot...
La duplication d'authentification semble une bonne piste à explorer. Je viens de tester le principe avec deux annuaires LDAP, juste pour savoir si Doku allait s'emmèler les pinceaux avec deux auth du même genre. apparement pas. :-D, reste à voir si tout le reste est vraiment possible. En tout cas, en utilisant le cliquodrome de configuration, voilà le fichier de config que ça m'a généré.
$conf['plugin']['authldap2']['server'] = 'toto';
$conf['plugin']['authldap2']['usertree'] = 'ou=accounts,dc=example,dc=com';
$conf['plugin']['authldap']['server'] = 'titi';
$conf['plugin']['authldap']['usertree'] = 'ou=people,dc=domaine,dc=fr';
C'est plutôt encourageant, non ?
Voilà voilà... bonne chance,
/Schplurtz