obter nome de usuário

13/09/2007

0

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.


Paula Lopes

Paula Lopes

Responder

Posts

02/10/2007

Hudsondf

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>


Responder

05/10/2007

Hudsondf

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>


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar