Jump to content


Photo

Windows Authentication -asp.net Iis


  • Faça o login para participar
2 replies to this topic

#1 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 28/03/2007, 17:11

Como pegar o usuário logado
How to get window logged in user in asp.net

Para habilitar a autenticação


No IIS

1. Botão direito no site, clique em propriedades.

2. Clique em Directory Security/Segurança de pasta

3. Em Authetication and access control / Controle de acesso anônimo e autenticação clique em editar

4. Retire a seleção do checkbox Enable anonymous access / Acesso Anônimo

5. Clique em OK

6. Clique em Apply / Aplicar

Na programação utilize

system.environment.username //Nome do usuário do windows
user.identity.name // nome+"/"+domínio do usuário
system.environment.userdomainname // nome do domínio do usuário

ASP.NET
Dim arstrUsuario() = Split(Context.User.Identity.Name, "\")
Dim strUsuario As String = arstrUsuario(1)


OBS :
A autenticação integrado só é suportada pelo IE 2 ou +

Edição feita por: MACUL, 10/02/2010, 10:50.

*************** M ** A ** C ** U ** L ***************

*************************************************

#2 Pipas

Pipas

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Adamantina / SP

Posted 24/04/2007, 14:06

Mas em que paste da programação eu devo colocar este nome, no aspx.cs ou no web.config ???


obrigado :wacko:
:huh:

Ops.. no aspx.vb, errei o nome... :lol:

#3 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 27/04/2007, 10:42

Eu utilizo no form load uma função de perfil.
Porque tenho em cada local uma permissão de acesso diferente.

Se tiver apenas permissão ao sistema pode colocar no global.asa em session start (caso do asp.net )

Se for windows forms utilize no application start.

Agora o system.environment.username buscará os dados do windows (server) no caso do asp.net, normalmente "NETWORK" (algo assim), portanto só pode ser utilizado no windows forms.

Para o asp.net utize Context.User.Identity.Name que retornará [domain\user]
dessa forma provavelmente precisará separar as informações.

Dim strId() as string = split(Context.User.Identity.Name, "\")
'strId(0) = domain
'strId(1) = user

*************** M ** A ** C ** U ** L ***************

*************************************************




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq