Array
(
)

obter nome de usuário

Paula Lopes
   - 13 set 2007

Estou desenvolvendo uma aplicação web onde um usuário da intranet deve acessá-la sem precisar entrar com user ID e senha. Assim, baseado apenas no user ID da conta do usuário (aquela em que o usuário usou para logar na sua própria máquina), a aplicação deve disponibilizar na página determinados recursos para esse usuário.

Eu habilitei no IIS o acesso Anonymous para que o usuário não precise digitar userid e senha ao acessar a página, mas desse modo, as váriáveis HttpContext.Current.User.Identity.Name e Request.ServerVariables[´LOGON_USER´] ficam vazias.

Como posso obter o user id do usuário que visita a página nesse caso? Agradeço qualquer sugestão.

Hudsondf
   - 02 out 2007

USE O OBJETO ´WScript.Network´

EXEMPLO:

<html>
<body>

dim WSN

set WSN= Server.CreateObject (´WScript.Network´)

Response.Write ´UserDomain = ´ & WSN.UserDomain & ´<br>´
Response.Write ´ComputerName= ´ & WSN.ComputerName & ´<br>´
Response.Write ´UserName = ´ & WSN.UserName & ´<br>´

set WSN= nothing
¬>
</body>
</html>

Hudsondf
   - 05 out 2007

Tem outra maneira mais simples como no código abaixo.
Porém você deve desabilitar o ACESSO ANÔNIMO no IIS e habilitar a AUTENTICAÇÃO DO WINDOWS INTEGRADA, do contrário o resultado virá em branco.

<html>
<body>
<¬ Response.Write ´Nome do Usuário= ´ & Request.ServerVariables (´REMOTE_USER´) ¬>
</body>
</html>