none
Pegar unidade organizacional, nome e usuário do Active Directory RRS feed

  • Pergunta

  • Em um projeto ASP.NET MVC 5 quero realizar a integração de login do sistema web com AD" Active Directory", gostaria de saber como faço para pegar a unidade organizacional onde o usuário autenticado se encontra. 

    Exemplo:

    exemplo.com

    • Setores
      • TIC
          -Usuário 1
          -Usuário 2
      • RH
          -Usuário 1
          -Usuário 2 


    Gostaria de pegar esse caminho para "exemplo.corp>Setores>TIC>" gostaria de pegar esse caminho para fazer umas permissões de acesso no sistema e gravas os dados de Usuário,Nome e Unidade organizacional no banco de dados.

    Classe utilizada para logon.

     public class LogonAth
        {
            
            #region Funcções
            public bool FunLogar(String User, String Senha)
            {
    
    
                String path = @"LDAP://192.168.0.29";
                String dominio = "exemplo.corp";
                String use = User.Trim();
                String pass = Senha.Trim();
                String domUse = dominio + @"\" + use;
                bool permissao = AutheticationUsuario(path, domUse, pass);
                if (permissao)
                {
                    return true;
                    
                }
                else
                {
    
                    return false;
                }
            }
            private bool AutheticationUsuario(String path, String use, String pass)
            {
                DirectoryEntry de = new DirectoryEntry(path, use, pass, AuthenticationTypes.Secure);
                try
                {
                    DirectorySearcher ds = new DirectorySearcher(de);
                    ds.FindOne();
                    return true;
                }
                catch
                {
    
                    return false;
    
                }
    
    
    
    
    
            }
    
    
    
            #endregion
        }
        }



    • Editado EliDev quarta-feira, 30 de novembro de 2016 14:26
    quarta-feira, 30 de novembro de 2016 12:59

Respostas

  • Você consegue isso utilizando ASP.Net Identity e autenticação baseada em Claims.

    Veja essa thread no StackOverflow com links para exemplos e dicas: http://stackoverflow.com/a/25427566/1184708


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta EliDev segunda-feira, 17 de abril de 2017 11:45
    quarta-feira, 30 de novembro de 2016 13:13