Как запросить организационные единицы из заданного DN в Perl - PullRequest
1 голос
/ 09 ноября 2011

Мне нужно извлечь все организационные единицы из заданной строки DN, я использую модуль Net :: LDAP и этот небольшой скрипт:

my $msg = $ldap->search(
    base=>'DC=sample1,DC=sample2',
    filter=>'(objectclass=User)',
);
foreach $entry ($msg->entries) {
    $dn = $entry->dn;
    #how can i retrieve OUs?
}

Например, если dn возвращает эту строку:

CN = образец выборки, OU = один, OU = два, DC = sample1, DC = sample2

Я хочу получить Один и Два.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Выполните одноуровневый поисковый запрос, используя базовый объект dc=example1,dc=sample2 и фильтр присутствия (ou=*). Учитывая эти результаты, выполните одноуровневый поиск, используя каждый возвращенный ou с фильтром присутствия (ou=*). Для каждого из этих поисков укажите ограничение размера и ограничение по времени. Для получения дополнительной информации о поисковых запросах см. «LDAP: использование ldapsearch» и «LDAP: практика программирования» .

0 голосов
/ 26 апреля 2018

Наиболее подробно "(& (ou = *) (objectClass = организационный блок))"

...