Я пишу код C++/Win32 для поиска пользователя в каталоге LDAP (действительно, мне нужно проверить правильность имени пользователя и пароля, а затем проверить принадлежность к группе). У меня есть имя, поэтому я надеюсь, что-то вроде следующего будет работать:Общая база LDAP для поиска?
(&(objectCategory=person)(objectClass=user)(uid={username}))
Когда я звоню ldap_search
с этим запросом/фильтр, я должен предоставить начальную базу (узел/OU/все) для поиска , Но я не знаю, с чего начать поиск - все, что у меня есть, - это имя пользователя. Есть ли в любом случае указать корень дерева, которое будет работать с OpenLDAP, Active Directory, Netscape LDAP и т. Д. И т. Д.?
Кроме того, любой, кто может ответить на это, возможно, может помочь в этом: Является ли атрибут uid универсальным, или мне нужно искать по другому атрибуту в зависимости от того, на какой марке LDAP-сервера я разговариваю? (Я видел ссылки на людей, нуждающихся в поиске по uid
, CN
и даже SAMAccountName
). .
+1 для использования фразы "эксплуатационные предметы" –