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
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
}
}