none
Recuperar nome do usuário conectado ASP.NET c# RRS feed

  • Pergunta

  • Pessoal, bom dia 

    Estou criando um sistema em asp.net C#, e estou precisando obter as informações do usuário que está conectado ao sistema, essa informação será mostrada no menu com algumas opções de configuração ao usuário como segue a imagem a baixo. 

    Meu sistema possui uma tela de autenticação e uma vez que o usuário acessa o mesmo com seu nome de usuário (jsantos) e a sua senha, o sistema teria que buscar o nome do usuário no banco de dados e na tela inicial do sistema retornar o seu nome e sobrenome, no caso do exemplo anterior (Anderson Santos).

    O que eu preciso fazer neste caso? Lembrando que estou usando asp.net C# e banco de dados SQL Server.

     

    Atenciosamente

    Anderson Santos


    terça-feira, 2 de julho de 2013 14:10

Respostas

  • Depende de como está o seu HTML, tu pode postar ele para eu ver? 

    Uma das soluções pode ser exibir dessa forma:

            <ul>
                <li><%= Context.User.Identity.Name %></li>
            </ul>

    ou

            <ul>
                <li><%= Session["UsuarioLogado"] %></li>
            </ul>

    terça-feira, 2 de julho de 2013 14:43

Todas as Respostas

  • Bom dia Anderson,

    Você está utilizando forms authentication? Se estiver, pode acessar o nome do usuário logado desta forma: 

    String usuario = Context.User.Identity.Name;

    Caso você tenha implementado a parte de autenticação você tem várias formas de fazer.. por exemplo, pode colocar  nome do usuário logado na session e utilizar para exibir na tela quando for preciso.

    Se a resposta for útil, não esqueça de marcar ;) 

    Abraços


    terça-feira, 2 de julho de 2013 14:33
  • Você também pode usar o controle LoginName que está dentro da categoria Login na ToolBox

    Leonardo Lourenço Silva
    MCT, MCSD, MCPD, MCTS, MCP, MTA
    netcoders.com.br
    leolosi.wordpress.com

    terça-feira, 2 de julho de 2013 14:38
  • Mais como eu faço para estar exibindo esse retorno no meu código HTML, mais especificamente no meu li no meu menu??
    terça-feira, 2 de julho de 2013 14:40
  • Depende de como está o seu HTML, tu pode postar ele para eu ver? 

    Uma das soluções pode ser exibir dessa forma:

            <ul>
                <li><%= Context.User.Identity.Name %></li>
            </ul>

    ou

            <ul>
                <li><%= Session["UsuarioLogado"] %></li>
            </ul>

    terça-feira, 2 de julho de 2013 14:43
  • Use assim:

    @{
        var usuario = User.Identity.Name);
        if (string.IsNullOrEmpty(usuario))
        {
            usuario = "Usuário não autenticado";
        }
    }

    e no seu HTML você chama "@usuario".

    Abraço


    Henrique Mauri

    terça-feira, 2 de julho de 2013 14:43
  • *var usuario = User.Identity.Name;

    Henrique Mauri

    terça-feira, 2 de julho de 2013 14:44