Я использую библиотеку ruby net / ldap для этой проблемы, но на самом деле язык драйвера не должен иметь большого значения.Мне нужно найти способ получить всех пользователей из системы и выяснить, каким пользователям не назначены электронные письма для учетной записи.Является ли это возможным?
Я могу подключаться и даже создавать новые записи через LDAP, и могу возвращать запросы, используя записи с подстановочными знаками для фильтрации результатов.
, если я создаю фильтр, чтобы найти cn, который начинается с трех 9:
filter = Net::LDAP::Filter.eq("cn", "999*")
@connection.search(:base => "cn=Manager, dc=foo, dc=bar, dc=biz",
:filter => filter)
тогда мой счетчик результатов может быть 42.
, если я создаю тот же фильтр, но запрашиваю только 1 девять, запрос завершается неудачно и возвращает false
filter = Net::LDAP::Filter.eq("cn", "9*")
@connection.search(:base => "cn=Manager, dc=foo, dc=bar, dc=biz",
:filter => filter)
и это то же самое, если я просто прошу "cn", "*"
, который должен сказать мне: «Дайте мне весь сп».