Я использую сервер OpenLDAP с группами типа posixGroup и пользователями типа inetOrgPerson.
Мне нужно извлечь атрибут адреса электронной почты для пользователей в указанной группе.
Тип posixGroup хранит только uid членов в атрибуте memberUid.
Тип inetOrgPerson не хранит информацию о членстве в группе.
Итак, в основном мне нужно запросить группу, извлечь идентификаторы пользователей, использовать эти идентификаторы пользователей, чтобы найти соответствующие узлы inetOrgPerson, а затем получить атрибут почты.
Я надеялся, что смогу сделать все это в одном отфильтрованном запросе, но, похоже, мне не удалось найти правильный синтаксис, чтобы это произошло. Этот сценарий кажется более сложным, чем большинство примеров запросов, которые я могу найти в Google.
Кроме того, я пытаюсь сделать все это с помощью сценария sh, если это возможно (в Ubuntu), поэтому у меня доступна команда ldapsearch.
Любые идеи?