Per sapere se sto procedendo bene

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,[email protected]#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:

:frowning:

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?:slight_smile: 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?:slight_smile: 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…