none
Nome de Usuário e da BD na aplicação RRS feed

  • Pergunta

  • Pessoal,

    Gostaria de saber como faço para pegar o nome de usuário e o nome da Base de Dados em uma aplicação com Segurança Integrada.

    Ou seja, quero na aplicação (em .Net), algum método que me retorne o nome do usuário Windows e o nome da base de dados (no SQL Server) a que a aplicação está ligada.

    Quem souber me informe por favor.

    Obrigado.
    sábado, 11 de abril de 2009 16:53

Respostas

  • Ola Vinicius,

    Para trabalhar com contas de usuario Windows, é so utilizar a classe WindowsIdentity:

    using System.Security.Principal;
    .....

    // retorna um objeto WindowsIdentity representado o usuario corrente
    WindowsIdentity usuario = WIndowsIdentity.GetCurrent();

    // pega nome do usuario (note que ele retorna no formato DOMAIN\UserName)
    string nomeUsuario = usuario.Name;

    --------------
    Agora sobre a base de dados da aplicacao, é so ler esta informacao da sua string de conexao (a qual deve estar no app.config)


    []s
    sábado, 11 de abril de 2009 19:31

Todas as Respostas

  • Ola Vinicius,

    Para trabalhar com contas de usuario Windows, é so utilizar a classe WindowsIdentity:

    using System.Security.Principal;
    .....

    // retorna um objeto WindowsIdentity representado o usuario corrente
    WindowsIdentity usuario = WIndowsIdentity.GetCurrent();

    // pega nome do usuario (note que ele retorna no formato DOMAIN\UserName)
    string nomeUsuario = usuario.Name;

    --------------
    Agora sobre a base de dados da aplicacao, é so ler esta informacao da sua string de conexao (a qual deve estar no app.config)


    []s
    sábado, 11 de abril de 2009 19:31
  • Isso mesmo Robson,

    Funcionou perfeitamente.

    Muito Obrigado!!

    Um abraço.
    sábado, 11 de abril de 2009 20:18
  • De nada,
    Disponha

    []s
    sábado, 11 de abril de 2009 20:28