Solo per sapere se sto andando bene guardate questo frammento di codice
per una connesione a ldap:
require ‘ldap’
class GesLDAP
def initialize
@host = “localhost”
@port = “”
@base = “ou=People,dc=zzz,dc=zzz,dc=zz”
@dn = “cn=admin,dc=zzz,dc=zzz,dc=zz”
@mypasswd = “xxx”
end
def connetti
conn = LDAP::Conn.new(“localhost”, 389)
conn.set_option( LDAP::LDAP_OPT_PROTOCOL_VERSION, 3 )
end
def disconnetti
end
def inserisci(uid,nome,cognome,codice,passwd)
newentry = Hash.new
newentry["objectClass"] =
[“top”,“person”,“organizationalPerson”,“inetOrgPerson”,“posixAccount”]
newentry[“dn”] = [“uid=”#{uid},#@base]
newentry[“sn”] = [“uid=”#{uid},#@base]
newentry[“cn”] = [“uid=”#{uid},#@base]
newentry[“mail”] = [“uid=”#{uid},#@base]
newentry[“homeDirectory”] = ["/var/vmail/#{uid}"]
newentry[“uidNumber”] = [“1004”]
newentry[“gidNumber”] = [“1004”]
newentry[“mail”] =
newentry[“uid”] = [#{uid}]
newentry[“userPassword”] =
conn.simple_bind(dn=#@dn,password=@#mypasswd) { |conn|
conn.add((newentry[“dn”])[0], newentry)
}
end
def cerca
end
def elimina
end
end
Il giorno mar, 27/02/2007 alle 12.33 +0100, Mauro S. ha scritto:
Solo per sapere se sto andando bene guardate questo frammento di codice
per una connesione a ldap:
On 2/27/07, Mauro S. [email protected] wrote:
Solo per sapere se sto andando bene guardate questo frammento di codice
per una connesione a ldap:
Sembra ok - funziona? Poi dipende un po’ come lo usi… magari per
fare una cosa piu` veloce da usare, chiami ‘connetti’ da initialize.
Sarebbe anche possibile fare una cosa vagamente come ActiveRecord, con
metodi per gli elementi del record LDAP, e forse un metodo save per
scrivere il tutto.
–
David N. Welton
Linux, Open Source Consulting
Il giorno mer, 28/02/2007 alle 10.11 +0100, David W. ha scritto:
On 2/27/07, Mauro S. [email protected] wrote:
Solo per sapere se sto andando bene guardate questo frammento di codice
per una connesione a ldap:
Sembra ok - funziona? Poi dipende un po’ come lo usi… magari per
fare una cosa piu` veloce da usare, chiami ‘connetti’ da initialize.
Sarebbe anche possibile fare una cosa vagamente come ActiveRecord, con
metodi per gli elementi del record LDAP, e forse un metodo save per
scrivere il tutto.
Non l’ho provato, ma la variabile conn non dovrei crearla a livello
globale all’interno della classe, se non sbaglio lasciandola cosi’
com’e’, definita nella def connetti, la def inserisci non dovrebbe
vederla…