# Problemi con Net::LDAP

**URL:** <https://www.ruby-forum.com/t/problemi-con-net-ldap/194393>\
**Category:** IT\
**Created:** [September 3, 2010, 4:11pm UTC](https://www.ruby-forum.com/t/problemi-con-net-ldap/194393 "2010-09-03T16:11:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![donpiotr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ec9cab/32.png) [@donpiotr](https://www.ruby-forum.com/u/donpiotr)\
**Post date:** [September 3, 2010, 4:11pm UTC](https://www.ruby-forum.com/t/problemi-con-net-ldap/194393/1 "2010-09-03T16:11:43Z")

</div>

Ciao a tutti  
Qualcuno potrebbe aiutami con Net::LDAP?

al replace\_attribute mi risponde:

/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)

Ecco mio programino per intero.

require ‘rubygems’  
require ‘net/ldap’

def cambia\_email(ldap,nome,email)  
filtro = Net::LDAP::Filter.eq(“cn”,nome)  
ldap.search(:base =\> “dc=example,dc=local”, :filter =\> filtro){|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|  
cambia\_email(ldap,“Tom B.”,“removed\_email\_address@domain.invalid”)  
}  
else  
puts “Cazzo”  
end

Grazie per le risposte
