Здравствуйте.
Сейчас работает Postfix в связке с Dovecot, с виртуальны пользователями в базе MySQL. В ближайшем будущем собираюсь переехать на AD и авторизацию проводить через LDAP. Сейчас вопрос не в авторизации, а в алиасах. Сейчас, к примеру, есть алиас all@mydomain.ru, который ссылается на всех пользователей домена, есть алиасы для отделов office@, managers@, it@ и т.д. Подумал, что подобную логику нужно перенести и в AD, она меня вполне устраивает.
В тестовой версии AD создал OU Users, в который поместил пользователей, создал OU Groups, в который поместил группы почтовых алиасов. Создал группу с именем "Все сотрудники компании", указал в группе почту "all@mydomain.ru". Добавил в эту группу несколько пользователей с непустой почтой.
Теперь собственно проблема: как зная e-mail группы, получить e-mail-ы всех членов этой группы?
Во всех примерах фильтров есть только выборки пользователей и групп. А как сделать вложенный/каскадный/многоуровневый поиск, аналогичный JOIN в MySQL?
Или может в файлах Postfix aliases.cf можно оперировать несколькими запросами?
P.S. Нашёл временное решение. Именовать группы не "Все сотрудники компании", а "all@mydomain.ru". И тогда запрос:
(&(objectClass=person)(memberof=cn=all@mydomain.ru,ou=Groups,dc=domain,dc=local)) отдаёт всех пользователей, а в них уже видны их почтовые ящики. Единственный минус этой схемы, это то, что в адресной книге Thunderbird запись называется all@mydomain.ru. И у неё нет никакого русского названия - пользователи не оценят.