Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
- From: Fabrice Jammes <adresse@cachée>
- To: adresse@cachée, Girard Yvonne <adresse@cachée>, Benoit Branciard <adresse@cachée>
- Subject: [sympa-fr] Auth.pm, CAS et légers bugs
- Date: Tue, 03 Jan 2006 13:36:06 +0100
Bonjour à tous et aussi une excellente année 2006,
Il y a un très léger bug dans le fichier auth.pm de sympa 5.1
(il est toujours dans la 5.2 à la ligne 337)
On doit mettre :
$attributes->{'uid'}
et non:
$attribute->{'uid'}
# fetch user email using his cas net_id and the paragrapah number in auth.conf
sub get_email_by_net_id {
my $auth_id = shift;
my $attributes = shift;
# fjammes 20060101 : il manquait le 's' a attributes
do_log ('info',"Auth::get_email_by_net_id($auth_id,$attributes->{'uid'})");
unless (eval "require Net::LDAP") {
do_log ('err',"Unable to use LDAP library, Net::LDAP required, install perl-ldap (CPAN) first");
return undef;
}
require Net::LDAP
Sinon, un autre petit détail qui m'a fait perdre pas mal de temps:
dans le auth.conf, directive ldap_host
si l'on met une liste de serveurs LDAP avec des espaces au niveau
des virgules alors il n'arrive pas à récupérer ces serveurs :
En effet
dans auth.conf :
ldap_host ldap1.univ.fr,ldap2.univ.fr,ldap2.univ.fr
fonctionne mais
ldap_host ldap1.univ.fr, ldap2.univ.fr, ldap2.univ.fr
ne fonctionne pas, ce qui est assez déconcertant (de plus aucun message d'erreur
ne s'affiche dans les logs).
Cela vient peut-être de l'expression régulière suivante sur ldap_host (dans Conf.pm) :
'cas' => {'base_url' => 'http(s)?:/.*',
'non_blocking_redirection' => 'on|off',
'login_path' => '.*',
'logout_path' => '.*',
'service_validate_path' => '.*',
'proxy_path' => '.*',
'proxy_validate_path' => '.*',
'auth_service_name' => '.*',
'authentication_info_url' => 'http(s)?:/.*',
'ldap_host' => '[\w\.\-]+(:\d+)?(,[\w\.\-]+(:\d+)?)*',
Les espaces ne sont pas parsés dans l'expression régulière (pour elle fonctionne
avec egrep, alors le problème ne vient peut-être pas de là),
pourrait-on régler ce problème, cela ferait certainement gagner du temps
à d'autres personnes qui souhaitent cassifier sympa ? Il faudrait
également faire un trim sur les noms des serveurs LDAP lors
du parsage de la chaîne ldap_host.
De plus, après authentification magique on a le message *"you_have_been_authenticated"
*qui s'affiche, on peut le traduire en français ?
Sinon, je tiens quand même à souligner que la cassification de sympa ainsi
que l'utilisation du web service avec esup va nous être très utile et
je tenais à vous remercier.
Bonne journée
--
---------------------------------------------
Fabrice Jammes
SCIPRE : Service Informatique pour la Recherche et l'Enseignement
Université Paris 1 - Panthéon-Sorbonne
Centre Pierre Mendès-France
90, rue de Tolbiac
75013 Paris
Tél: 01 44 07 86 91
---------------------------------------------
--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.
-
[sympa-fr] Auth.pm, CAS et légers bugs,
Fabrice Jammes, 03/01/2006
- Re: [sympa-fr] Auth.pm, CAS et légers bugs, Olivier Salaün - CRU, 09/01/2006
Archives gérées par MHonArc 2.6.19+.