# Per sapere se sto procedendo bene

**URL:** <https://www.ruby-forum.com/t/per-sapere-se-sto-procedendo-bene/86993>\
**Category:** IT\
**Created:** [February 27, 2007, 12:34pm UTC](https://www.ruby-forum.com/t/per-sapere-se-sto-procedendo-bene/86993 "2007-02-27T12:34:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sulfarom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/839c29/32.png) [@sulfarom](https://www.ruby-forum.com/u/sulfarom)\
**Post date:** [February 27, 2007, 12:34pm UTC](https://www.ruby-forum.com/t/per-sapere-se-sto-procedendo-bene/86993/1 "2007-02-27T12:34:35Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![sulfarom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/839c29/32.png) [@sulfarom](https://www.ruby-forum.com/u/sulfarom)\
**Post date:** [February 28, 2007, 8:36am UTC](https://www.ruby-forum.com/t/per-sapere-se-sto-procedendo-bene/86993/2 "2007-02-28T08:36:35Z")

</div>

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:

☹

---

<div class="post-metadata">

**Author:** ![sulfarom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/839c29/32.png) [@sulfarom](https://www.ruby-forum.com/u/sulfarom)\
**Post date:** [February 28, 2007, 10:12am UTC](https://www.ruby-forum.com/t/per-sapere-se-sto-procedendo-bene/86993/3 "2007-02-28T10:12:43Z")

</div>

On 2/27/07, Mauro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![sulfarom](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/839c29/32.png) [@sulfarom](https://www.ruby-forum.com/u/sulfarom)\
**Post date:** [February 28, 2007, 1:39pm UTC](https://www.ruby-forum.com/t/per-sapere-se-sto-procedendo-bene/86993/4 "2007-02-28T13:39:10Z")

</div>

Il giorno mer, 28/02/2007 alle 10.11 +0100, David W. ha scritto:

> On 2/27/07, Mauro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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…
