Salve.
Sto perdendo un sacco di tempo per fare un elementare programma di
inserimento dati in un database ldap.
Purtroppo in rete non ci sono molti esempi cosi’ mi fermo in piccoli
problemi.
Es:
def initialize
@base = “ou=people,dc=xxx,dc=xxx,dc=it”
@admin = “cn=admin,dc=xxx,dc=xxx,dc=it”
@passwd = “xxx”
@conn = LDAP::Conn.new(“localhost”)
@conn.set_option( LDAP::LDAP_OPT_PROTOCOL_VERSION, 3 )
@domain = “@xxx.xxx.it”
end
def inserisci
newentry = {
“objectClass” =>
[“top”,“person”,“organizationalPerson”,“inetOrgPerson”,“posixAccount”],
“dn” => “uid=#{uid},#@base”,
“sn” => “#{cognome}”,
“cn” => “#{nome} #{cognome}”,
“mail” => “#{uid}#@domain”,
“homeDirectory” => “/var/vmail/#{uid}”,
“uidNumber” => “1004”,
“gidNumber” => “1004”,
“uid” => “#{uid}”,
“userPassword” => “#{passwd}”,
“employessNumber” => “#{codice}”
}
@conn.add(@base, newentry)
end
Mi dice GesLDAP.rb:1:in `initialize’: wrong argument type String
(expected Array) (TypeError)
ma dov’e’ il problema?