IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

ldap -changement d'attribut pour authentification


Sujet :

Modules Perl

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 4
    Points
    4
    Par défaut ldap -changement d'attribut pour authentification
    Bonjour,

    J'ai une question concernant perl et le ldap.

    Je mets en place koha, un logiciel de bibliothèque, fait en perl. Je dois le connecter au ldap pour récupérer les utilisateurs.

    Voici ma configuration

    <hostname>******</hostname>
    <base>ou=people,dc=ecp,dc=fr</base>
    <user>cn=syncrepl,ou=applications,dc=ecp,dc=fr</user>
    <pass>*****</pass>
    <replicate>1</replicate>
    <update>1</update>
    <auth_by_bind>1</auth_by_bind>
    <principal_name>uid=%s,ou=people,dc=ecp,dc=fr</principal_name>
    <mapping>
    <firstname is="givenname"></firstname>
    <surname is="sn"></surname>
    <address is="">Ecole Centrale Paris</address>
    <city is="">Chatenay-Malabry</city>
    <zipcode is="">92290</zipcode>
    <branchcode is="">ECAM</branchcode>
    <userid is="uid"></userid>
    <password is="userpassword"></password>
    <cardnumber is="ecpbadgenumber"></cardnumber>
    <email is="mail"></email>
    <categorycode is="supannetudiplome">employee</categorycode>
    <phone is="telephonenumber">903-566-7654</phone>
    <dateenrolled is="">2012-09-01</dateenrolled>
    <dateexpiry is="">2013-09-01</dateexpiry>
    </mapping>
    </ldapserver>

    Mon soucis est au niveau du userid qui utilise l'uid. Ce dernier est de la forme "2009dupontj", 2009 étant l'année d'arrivée et dupontj le supannAliasLogin.
    Nous souhaiterions utiliser le supannAliasLogin à la place de l'uid, ce qui serait plus simple pour nous.
    Comment déclarer une authentification avec un attribut autre que l'uid?
    Je ne suis pas un cador en perl mais je vois qu'il y a le module Net::Ldap::Filter qui pourrait me permettre de faire un filtre.

    Si je regarde le code, ça doit se jouer à ce niveau là (je met le fichier entier en pièce jointe).

    sub search_method {
    my $db = shift or return;
    my $userid = shift or return;
    my $uid_field = $mapping{userid}->{is} or die ldapserver_error("mapping for 'userid'");
    my $filter = Net::LDAP::Filter->new("$uid_field=$userid") or die "Failed to create new Net::LDAP::Filter";
    my $search = $db->search(
    base => $base,
    filter => $filter,
    # attrs => ['*'],
    ) or die "LDAP search failed to return object.";
    my $count = $search->count;
    if ($search->code > 0) {
    warn sprintf("LDAP Auth rejected : %s gets %d hits\n", $filter->as_string, $count) . description($search);
    return 0;
    }
    if ($count != 1) {
    warn sprintf("LDAP Auth rejected : %s gets %d hits\n", $filter->as_string, $count);
    return 0;
    }
    return $search;
    }

    Merci d'avance pour vos lumières.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [LDAP] Attribut pour mot de passe
    Par nawak.seb dans le forum Bibliothèques et frameworks
    Réponses: 16
    Dernier message: 23/09/2013, 09h21
  2. Configuration LDAP pour authentification
    Par blastafarie dans le forum Sécurité
    Réponses: 0
    Dernier message: 26/10/2011, 10h15
  3. changement de domaine pour un cpd
    Par Youssef dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 20/03/2006, 20h02
  4. Changement de tablespace pour une table
    Par slyv dans le forum Oracle
    Réponses: 5
    Dernier message: 28/04/2005, 20h46
  5. changement de type pour un champ dans une table
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/02/2004, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo