Das LDAP-Gem in Rails 2.1 einzubinden ist etwas tricky – man muss die Library separat angeben:
config.gem "activeldap", :lib => "active_ldap"
Siehe auch: activeldap in Rails verwenden
Das LDAP-Gem in Rails 2.1 einzubinden ist etwas tricky – man muss die Library separat angeben:
config.gem "activeldap", :lib => "active_ldap"
Siehe auch: activeldap in Rails verwenden
ActiveLdap integriert ein LdapVerzeichnis, indem es ActiveRecord-ähnliche Modelle einführt:
su - gem install activeldap wget http://switch.dl.sourceforge.net/sourceforge/ruby-ldap/ruby-ldap-0.9.7.tar.gz tar xzf ruby-ldap-0.9.7.tar.gz cd ruby-ldap-0.9.7 ruby extconf.rb make make install
development:
host: ldap.bm.net
port: 389
base: o=bm,c=net
password:
test:
host: ldap.bm.net
port: 389
base: o=bm,c=net
password:
production:
host: ldap.bm.net
port: 389
base: o=bm,c=net
password:
require 'rubygems' require 'active_ldap' ... ldap_path = File.join(RAILS_ROOT,"config","ldap.yml") ldap_config = YAML.load(File.read(ldap_path))[RAILS_ENV] ActiveLdap::Base.establish_connection(ldap_config)
class LdapUser < ActiveLdap::Base ldap_mapping :dn_attribute => "uid", :prefix => "ou=users" end
$ script/console
>> LdapUser.find(:first).cn
=> "Anton Mayer"
>> LdapUser.find('ab').cn
=> "Arthur Brauer"
>> LdapUser.find(:attribute => 'mail', :value => 'thats.me@bm.net')
=> #<LdapUser objectClass:<top, person, organizationalPerson, inetOrgPerson>, ...
>> LdapUser.find(:all).map {|l| [l.uid, l.cn] }
=> [["am", "Anton Mayer"], ["an", "Anne Nauer"], ["ab", "Arthur Brauer"], ...
Siehe auch: active_ldap in Rails 2.1