Tomsk Sysadmins Forum

Windows => Программирование => Topic started by: Matveyqa on September 04, 2014, 12:24:22

Title: PHP Ldap - не вытаскиваются некоторые атрибуты
Post by: Matveyqa on September 04, 2014, 12:24:22
Доброго времени суток!
Пытаюсь вытащить из AD данные по юзерам, но почему то вытаскиваются не все атрибуты.

Code: [Select]
    $attr_export = array("samaccountname","displayname","mail","telephonenumber","ipphone","department","company","memberOf");
    $filter_export = "(&(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))";

    $result = ldap_search($ldap,$base,$filter_export,$attr_export);



атрибуты "department","company" не вытаскиваются, хотя они в АД точно есть, прав у юзера под которым подключаюсь к АД достаточно. Если вытащить все возможные атрибуты (без фильтра $attr_export), то в полученных результатах их тоже нет, как и некоторых других, в общем вытаскиваются не все атрибуты а только часть из их. Через программу Ldap Search я эти атрибуты тоже не могу вытащить (даже под доменным админом) . Через программу AD Explorer я эти атрибуты вижу.  Подскажите как вытащить нужные мне атрибуты средствами PHP.
Title: Re: PHP Ldap - не вытаскиваются некоторые атрибуты
Post by: Matveyqa on September 08, 2014, 07:00:44
Разобрался, по 389 порту тянет все, по 3268 не хочет.
Title: Re: PHP Ldap - не вытаскиваются некоторые атрибуты
Post by: Unit on September 08, 2014, 23:26:43
У вас LDAP на нестандартном порту?
Title: Re: PHP Ldap - не вытаскиваются некоторые атрибуты
Post by: Matveyqa on September 09, 2014, 17:55:11
все стандартно, 3268 это порт глобального каталога, через него все прекрасно работало, пока не понадобилось вытащить еще некоторые атрибуты, по непонятным мне до сих пор причинам этого сделать не удалось.