Newsgroup: it.comp.www.asp
Titolo: Interfacciarsi all'Active Directory di un dominio tramite ASP

Ciao a tutti.
Sto realizzando un script abbastanza semplice in ASP con una pagina di
log-in. Invece di realizzare una tabella con gli utenti, le password ed
eventuali privilegi, vorrei sfruttare l'Active Directory del dominio di
rete sulla quale gira il mio applicativo.
In pratica all'immissione del nome utente e della password vorrei che
l'Active Directory mi dicesse se l'utente esiste, se la password č
corretta, e altre cosette.
Mi date qualche riferimento da andare a studiare e magari qualche
esempiuccio.
GRAZIE.
giaconet

giaconet ha scritto:

http://www.aspitalia.com/ricerca/super.aspx?usag=1&articoli=1&faq=1&key=ADSI
ciao
-- 
Kappa [co-mod ICWA]
ka...@webngo.net
www.webngo.net
www.filmscoop.it

 Kappa [co-mod ICWA]
Grazie.
Adesso il giochino mi è più chiaro: tuttavia gli articoli di
ASPItalia.com sono indicativi.
Dove potrei trovare una documentazione ufficiale sui nomi degli oggetti,
delle proprietà e dei metodi ADSI, delle differenze, vantaggi e
svantaggi nell'uso dei diversi provider (WinNT, LDAP, ecc.)?
Ancora grazie.
Bye
giaconet


ciao
-- 
Kappa [co-mod ICWA]
ka...@webngo.net
www.webngo.net
www.filmscoop.it

 Kappa [co-mod ICWA]
Grazie. Ma mi sono un po' perso nella documentazione ufficiale. Sono
riuscito a fare solo cose semplice, ma ho trovato concetti un po' nuovi
per me come providers, interfacce, container, e in ogni caso sono ancora
molto lontano dal fare quelle cose semplici che dicevo nel primo post.
Se tu hai già esperienza in merito puoi suggerirmi qualcosa?
In particolare i miei problemi sono 2:
1) Verifica di username e password.
Dim user
Dim pass
Dim userActive
user = request("username")
pass = request("password")
'Ora potrei fare in diversi modi per accedere all'utente user, ne uso 1
Set userActive = GetObject("WinNT://Dominio/" & user)
'Chiaramente bisogna gestire l'errore nel caso non ci sia l'utente
'Ora che ci faccio con userActive e pass??
2)Ricavare i gruppi di un utente
Come sopra ma voglio sapere tutti i gruppi ai quali appartiene l'utente
(Users, Accesso Internet, Utenti Ras, ecc.)
Bye
giaconet

 (Users, Accesso Internet, Utenti Ras, ecc.)
questo dovrebbe andar bene :)
http://www.15seconds.com/faq/ADSI/618.htm
cmq se vuoi qui trovi una gran bella sezione che parla di ADSI :)
http://www.15seconds.com/faq/ADSI/default.htm
ciao
-- 
Kappa [co-mod ICWA]
ka...@webngo.net
www.webngo.net
www.filmscoop.it

 Kappa [co-mod ICWA]
Grazie ancora. Mi stai risolvendo una marea di problemi (e ovviamente mi
stai facendo venire una marea di nuovi dubbi).
Innanzitutto, perché non sono riuscito a trovare la proprietà Groups
dell'oggetto (ma è poi un oggetto?) User?
Perché la documentazione ufficiale è così articolata e poco lineare?
Anche su 15seconds le domande sono più o meno sempre le stesse.
Ti spiego meglio il primo problema.
Devo verificare se un utente ha inserito username e password corretti
(quelle del dominio di rete, chiaramente). Faccio il mio form, ricevo le
due variabili e poi passo a dialogare con Active Drectory attraverso
ADSI. Bene non ho trovato nulla che mi permetta di verificare se le info
inserite sono corrette.
Immagino che non sia possibile accedere direttamente alle password degli
utenti in chiaro (troppo comodo), ma una funzione tipo :
oDomain.Verify(oUser,strPassword)
oppure qualcosa che confronti la password non con la password in chiaro
ma con una sua versione cifrata:
if oDomain.CriptaPassword(strPassword) = oUser.PassID
Ovviamente sto inventando solo per rendere l'idea.
Ancora grazie
Bye
giaconet

 Ovviamente sto inventando solo per rendere l'idea.
appunto, stai inventanto :) non penso ci sia qualcosa del genere, ma 
smentite sono ben accette, visto che non ho mai approffondito ADSI per 
queste cose, mi spiace.
ciao
-- 
Kappa [co-mod ICWA]
ka...@webngo.net
www.webngo.net
www.filmscoop.it