Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Auth.pm, CAS et légers bugs

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • 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é.




Archives gérées par MHonArc 2.6.19+.

Haut de le page