Newsgroup: it.comp.www.asp
Titolo: Estrarre nome utente

Ciao a tutti!
Esiste un oggetto ASP che mi estrae il login utente (quello che, in una
struttura client/server lo identifica sul server).
Grazie per l'aiuto!

struttura client/server lo identifica sul server).
Se la rete e' NT con PDC, ed il client ha fatto il login apposito
sul server, puoi reperire il suo nome tramite le ServerVariables.
Vedi 
www.soft-land.org/documenti/aspcom.html
Davide

Ho provato a seguire il tuo consiglio ma nelle ServerVariables esiste lo
LOGON_USER che dovrebbe ritornare il nome ma non lo fa!


LOGON_USER che dovrebbe ritornare il nome ma non lo fa!
Non e' detto che il browser ti invii tutte le informazioni, dipende
dal browser e dalla rete. Per ottenere il nome utente poi devi anche
disattivare le permission di consultazione sulle directory per
l'utente "generico" ed abilitarle per i singoli utenti. Insomma
una gran rottura!
Davide

Grazie mille x l'aiuto Davide, proverò come dici!

Scusate se mi intrometto in questa discussione,
spero non sia tardiva...
Dato che ho un problema simile per
un'applicazione che sto facendo per un cliente,
ho provato ad usare l'ADSI di Microsoft, con il
quale si riesce ad estrarre lo user ed il
dominio.
L'unico problema è che se nella rete ci sono più
server,  non riesco a prendere i dati dal server
sul quale è registrato l'account.
Davide sai darmi una dritta? Nella documentazione
di Micro$oft non ci si capisce quasi niente...
Nel mio caso la configurazione è : NT Server 4.0
(s.p. 6a), IIS 4.0 (con autenticazione NT
challenge/response) e "servizio" ADSI installato
sul web server.
Spero di essere stato utile e spero che Davide
possa aiutarmi ;o))
Ciao,
      Stefano
Sent via Deja.com 
http://www.deja.com/
Before you buy.

sul quale è registrato l'account.
Sinceramente non ho mai usato l'ADSI, nel mio caso, quando ho usato
la security di NT per validare gli utenti, avevamo una rete con un
solo PDC che validava tutti gli utenti. In questo caso l'utente
risultava "valido" sul PDC ed il server web accettava la validazione
(come e' giusto che sia).
Cosa intendi con "prendere i dati dal server" ?
Davide

 (come e' giusto che sia).
L'ADSI in pratica ti fornisce degli oggetti da poter usare in ASP per
poter "frugare" a livello di dominio. In questo caso in prima battuta
uso ASP per prendere il nome utente ed il dominio (e devo usare la NT
challenge/response, altrimenti non ho il logon_user giusto?):
sLogonUsr= Request.ServerVariables("LOGON_USER")
nPos = instr(sLogonUsr, "\")
if nPos then
			Dom=Left(sLogonUsr, nPos-1)
			OpName=Right(sLogonUsr, Len(sLogonUsr)-nPos)
	else Dom= Request.ServerVariables("SERVER_NAME")
end if
Forse c'è già qualcosa che non va in questo? Se l'utente non si è
loggato sul dominio del PDC, sembra che questa istruzione (ecco l'ADSI)
non abbia alcun effetto:
Set usr = GetObject("WinNT://" & Dom & "/" & OpName & ",user")
perché quando vado a ciclare sui gruppi a cui appartiene, non ritorna
niente. HELP!
Un'ultima cosa: se l'utente non ha accesso all'applicazione, nel senso
che non appartiene ai gruppi ammessi, vorrei dargli la possibilità di
immettere un nuovo login, ma non riesco a far saltare fuori la maschera
di login (tipo come si ha con l'autenticazione "basic")... Esiste un
modo? Ho letto della Response.Status = "401 Access Denied" ma non mi
sembra funzioni.
CIAO E GRAZIE INFINITE!!
Ste
