Estou rodando um código parecido com este para obter dados de LDAP:
// Conecta-se ao dominio.
$porta = 3268; // Esta porta permite pesquisar no AD inteiro.
if (!$ds = ldap_connect($servidor, $porta))
throw new Exception("Não foi possível conectar-se ao servidor LDAP {$servidor}.");
// Estabelece canal seguro.
ldap_start_tls($ds);
// Autentica-se junto ao Active Directory.
if (!$ldapbind = ldap_bind($ds, $usuario, $senha))
throw new Exception('Erro na autenticação junto ao servidor LDAP.');
// Pesquisa no Active Directory.
$filtro = "(&(objectClass=user)(samaccountname={$nomeconta}))";
$dn = '';
if ($resultado = ldap_search($ds, $dn, $filtro)) {
if ($itensUsuario = ldap_get_entries($ds, $resultado)) {
print_r($itensUsuario);
}
Bem, com isso obtenho vários dados do usuário... mas não todos. Especificamente, os dados retornados no array $itensUsuario são:
objectclass
cn (nome canônico)
sn (sobrenome)
c (país)
l (cidade)
st (estado/província)
description
postofficebox
telephonenumber
givenname
distinguishedname
instancetype
whencreated
whenchanged
displayname
usncreated
memberof
usnchanged
name
objectguid
useraccountcontrol
primarygroupid
objectsid
samaccountname
samaccounttype
userprincipalname
ipphone
objectcategory
mail
homephone
Só que estou querendo outros dados que existem na conta do usuário, especificamente DEPARTAMENTO e COMPANHIA. E esses, dentre outros campos (como título, código postal, página web etc.) não estão sendo recuperados pela consulta acima.
O servidor de domínio é Windows 2003, e o PHP é versão 5.3.1. Alguma ideia?
Pergunta
Ensjo (Emerson Costa)
Estou rodando um código parecido com este para obter dados de LDAP:
Bem, com isso obtenho vários dados do usuário... mas não todos. Especificamente, os dados retornados no array $itensUsuario são:
- objectclass
- cn (nome canônico)
- sn (sobrenome)
- c (país)
- l (cidade)
- st (estado/província)
- description
- postofficebox
- telephonenumber
- givenname
- distinguishedname
- instancetype
- whencreated
- whenchanged
- displayname
- usncreated
- memberof
- usnchanged
- name
- objectguid
- useraccountcontrol
- primarygroupid
- objectsid
- samaccountname
- samaccounttype
- userprincipalname
- ipphone
- objectcategory
- mail
- homephone
Só que estou querendo outros dados que existem na conta do usuário, especificamente DEPARTAMENTO e COMPANHIA. E esses, dentre outros campos (como título, código postal, página web etc.) não estão sendo recuperados pela consulta acima.O servidor de domínio é Windows 2003, e o PHP é versão 5.3.1. Alguma ideia?
Editado por Ensjo (Emerson Costa)Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.