내가 성공적으로 다음 코드를 사용하여 사용자에 대한 우리의 Active Directory를 쿼리하고 나에게 distinguishedName. 하지만 PHP Warning: ldap_search(): Search: Bad search filter
LDAP 필터는 distinguishedName을
내가 다른 인용, 더 괄호를 포함 가능성의 수를 해봤와 등, dn
보다는 distinguishedName
을 사용하여,
$filter = (&(objectCategory=person)(dn='CN=McBossy\, Boss,OU=Users,OU=CentralOffice,DC=ds,DC=example,DC=com'));
$manager = ldap_search($ldapconnection, $baseDn, $filter, $fields);
쿼리가 실패 관리자의 레코드를 쿼리 할 때
내가 뭘 잘못하고 있으며 관리자 기록을 얻는 올바른 방법은 무엇입니까?
확인. 그런 다음 사용자의 관리자 (내가 아는 한)에 대한 유일한 링크가'manager' 속성이라는 점을 감안할 때 관리자의 사용자 레코드를 얻으려면 해당 정보를 어떻게 사용합니까? – dnagirl
다음과 같은 필터를 사용하십시오 :'(manager = cn = user, dc = example, dc = com)' –
현재 사용자를 관리자로 둔 사람들을 모두 찾지 않겠습니까? 현재 사용자의 관리자를 만나고 싶습니다. 내가 두꺼운다면 미안해. – dnagirl