Cześć wszystkim
Ktoś mógłby mi pomóc z Net::LDAP?
w odpowiedzi na replace_attribute odpowiada mi:
/var/lib/gems/1.8/gems/net-ldap-0.1.1/lib/net/ldap.rb:1502:in `modify’:
response missing or invalid (Net::LDAP::LdapError)
Oto cały mój kod:
require ‘rubygems’
require ‘net/ldap’
def zmien_email(ldap,nazwa,email)
filtr = Net::LDAP::Filter.eq(“cn”,nazwa)
ldap.search(:base => “dc=example,dc=local”, :filter => filtr){|ut|
p ut[:dn]
p ut[:email]
ldap.replace_attribute ut[:dn], :email, email
p ut[:email]
}
end
ldap = Net::LDAP.new
ldap.host = “192.168.2.6”
ldap.port = 389
ldap.auth “CN=User for Maintenance 2,OU=Other
Users,DC=example,DC=local”, “pass”
if ldap.bind
ldap.open{|ldap|
zmien_email(ldap,“Tom Bombadil","tom.bomba...@hotmail.com”)
}
else
puts “Nieee”
end
Dzięki za odpowiedzi
Piotr