Bonjour,
Nous utilisons l'authentification CAS, mais à priori, elle passe par les fonctions de LDAP pour récupérer les attributs de l'annuaire LDAP.
Je ne connais pas le nom exact du type d'attributs du LDAP mais chez nous (Université de Lille) il renvoie parfois des tableaux de valeurs.
Or, pour Moodle 3.9, dans la fonction get_userinfo() (à la ligne 286 de auth/ldap/auth.php) on trouve :
if (is_array($entry[$value])) {
$newval = core_text::convert($entry[$value][0], $this->config->ldapencoding, 'utf-8');
} else {
$newval = core_text::convert($entry[$value], $this->config->ldapencoding, 'utf-8');
}
Malheureusement, il nous faudrait la dernière valeur du tableau, pas la première ($value[0]).
Idéalement ce serait mieux si, dans l'interface de choix de récupération des attributs, on pouvait désigner la ligne de tableau que l'on veut ("première", "dernière", "numéro tant").
Mieux, notre LDAP renvoie parfois des valeurs sous la forme {blabla}valeur et on a juste besoin de valeur. Ce serait cool de pouvoir filtrer.
Pensez-vous que je doive faire une demande sur le tracker ?
Deuxième question tant que j'y suis, est-ce que vous savez si les processus d'authentification CAS et LDAP sont en cours de retravail pour Moodle 4 ?
Parce que ce serait bien aussi si on pouvait ne plus passer par LDAP quand on utilise CAS. Notre CAS peut renvoyer des attributs directement, ce qui évite d'avoir à ouvrir un accès au LDAP.
Et ce serait bien aussi de ne plus avoir à patcher l'authentification CAS pour pouvoir donner automatiquement le rôle course creator aux enseignants.
Bref, il y a du travail de ce côté, pensez-vous qu'il soit en cours ?
Merci.