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…

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs