Ung-UTT/Site-etu-v9 — pull request #26 by fuzzytern (2011-11-28 11:00:28+00:00)
Title: Ldap: routine + module

Ce qu'il faut pour accèder aux données du LDAP.

Pour lancer le script de dump du ldap du cri, vu que le code n'est pas sur Ginny il faut feinter:
sudo ssh -L 389:ldap.utt.fr:389 votreid@172.16.1.102
et
ssh -L 1389:localhost:389 votreid@172.16.1.102

Quand le code sera en interne, il faudra changer les ports et les adresses des serveurs dans vendor/connection_ldap.rb et lib/etu_ldap.rb, à moins qu'on ait un fichier de conf pour ce genre d'info d'ici là. Il faudra aussi utiliser whenever ou un cron pour plannifier l'execution.

Une fois qu'on à un dump sur Ginny, on peut utiliser le module EtuLdap en passant par la classe User.

@user.ldap_attributes
=> renvoie un hash de tous les attributs connus par le ldap pour cet utilisateur
@user.ldap_attribute "nomdelattribut"
=> renvoie la valeur de cet attribut pour cet utilisateur

En gros c'est l'essentiel de ce qui est nécessaire pour le trombi. N'hésitez pas à ajouter d'autres méthodes dans lib/etu_ldap.rb si vous en sentez le besoin.

Je laisse quileveut merger cette pull-request