Pesquisar e retornar usuário do AD
Boa tarde masters.
To precisando muito fazer um sistema de login com acesso ao AD(Active Directory) para verificar os usuários e retornar os dados dos mesmos e em outra consulta trazer todos os usuários.
Consigo verificar a conexão, se o usuário está autenticado ou não porém não consigo trazer os resultados, não sei se estou filtrando, mas a verdade que não sei como definir DN, OU, domínio, essas coisas. Já estou há uma semana tentando e nada, e preciso com urgência. Desde já agradeço a ajuda de vocês. No aguardo.
O endereço do servidor(CONEXÃO VPN) que preciso é Allen.corp, o dominio é Allenbr\\.
Abaixo o código:
$ldap_server = "ldap://allenbr.corp";
$auth_user = "allenbr\\nome.sobrenome";
$auth_pass = "*********";
$usuario = "nome.sobrenome";
// Set the base dn to search the entire directory.
$base_dn = "dc=allenbr, dc=corp";
// Show People
$filter = "(&(objectClass=user)(objectCategory=person)(cn=*)(samaccountname=$usuario))";
// connect to server
if (!($connect=@ldap_connect($ldap_server))) {
die("Could not connect to ldap server");
}
// bind to server
if (!($bind=@ldap_bind($connect, $auth_user, $auth_pass))) {
die("Unable to bind to server");
}
// search active directory
if (!($search=@ldap_search($connect, $base_dn, $filter))) {
die("Unable to search ldap server");
}
$number_returned = ldap_count_entries($connect,$search);
$info = ldap_get_entries($connect, $search);
echo "The number of entries returned is ". $number_returned."<p>";
for ($i=0; $i<$info["count"]; $i++) {
// echo "Name is: ". $info[$i]["name"][0]."<br>";
echo "Name: ". $info[$i]["displayname"][0]."<br>";
echo "Email: ". $info[$i]["mail"][0]."<br>";
echo "Fone: ". $info[$i]["telephonenumber"][0]."<br>";
echo "CONTA AD.: ". $info[$i]["samaccountname"][0]."<br>";
echo "GRUPO.: ". $info[$i][""][0]."<p>";//aqui "OU AD" do usuário que tem o mesmo nome do grupo
}
ldap_close($connect);Discussão (2)
Carregando comentários...