Paris on Rails 2008

Ouverture de session

Commentaires récents

Syndication
Flux XML

RoR 2.1 et ActiveLdap

RoR 2.1 et ActiveLdap
Posté par julienXX le Jeudi, 9 Octobre, 2008 - 12:48pm. Débuter avec Rails

Bonjour à tous,

Je débute en RoR et je suis en train de faire une application de gestion de mots de passe pour mon service informatique. Je souhaiterai accéder à cette application via notre openLDAP par une connexion anonyme en lecture seulement (juste vérifier que l'utilisateur existe et est bien présent dans le groupe adéquat).
Mon problème est que je trouve très peu de documentation sur ActiveLdap et Rails et encore moins pour Rails 2.
Est-ce que quelqu'un pourrait m'aiguiller vers de bons documents/exemples ?
Est-ce que ActiveLdap est ce qu'il y a de mieux dans mon cas ?

Merci d'avance,
Julien.



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Essaye qq chose comme ça
Auteur: 
Bivi
Date: 
Jeu, 09/10/2008 - 16:13

Essaye qq chose comme ça (avec seulement le gem ruby-net-ldap) :

require "net/ldap"
LDAP_HOST = "..."
LDAP_MASTER_DN = "CN=un compte de référence,DC=la_base"
LDAP_MASTER_PWD = "le pass"
LDAP_BASE = "dc=la_base"

def ldap_authenticate( logname, password )

return [:auth_fail, nil] if logname.empty? or password.empty?

begin
ldap = Net::LDAP.new
ldap.host = LDAP_HOST
ldap.port = 389
ldap.authenticate LDAP_MASTER_DN, LDAP_MASTER_PWD

result = ldap.bind_as :base => LDAP_BASE, :filter=> "(AccountName=#{logname})", :password=>password
return [:auth_ok, result] if result
return [:auth_fail, nil] if ldap.bind
rescue Net::LDAP::LdapError => e
end
return [:server_error, nil]

end

status, dn = ldap_authenticate( logname, password )

full_name = dn.first.displayname.to_s if status == :auth_ok

Voilà, je ne suis pas un pro de ldap mais ça semble fonctionner.

Bonne chance
Benoit


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Bonjour Benoit, Merci pour
Auteur: 
julienXX
Date: 
Ven, 10/10/2008 - 12:02

Bonjour Benoit,
Merci pour ton aide.
Je suis désolé si ma question est stupide mais j'ai voulu tester ton code et je l'ai placé dans login_controller.rb. Lorsque j'essaie d'accéder à ma page de login, j'obtiens une erreur:

MissingSourceFile in LoginController#index
no such file to load -- net/ldap

Pourtant dans irb si j'exécute require 'net/ldap', ile me renvoie true.
Qu'est-ce que j'ai raté ?

Merci encore,
Julien.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
J'ai trouvé quel est mon
Auteur: 
julienXX
Date: 
Ven, 10/10/2008 - 16:58

J'ai trouvé quel est mon problème:
si dans irb je fais:
>>require 'net/ldap' ca fonctionne. Par contre si je fais script/console puis require 'net/ldap' ca ne me retourne rien. Mon serveur tourne en local sous Mac OSX 10.5.5 avec l'installation ruby et Ror d'origine.
Si quelqu'un à une idée ?

Merci d'avance,
Julien.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
30%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 374

Qui est en ligne
Il y a actuellement 1 utilisateur et 50 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]