Запрос LDAP для возврата списка пользователей, которые содержат определенные атрибуты

В этом OU=Employees,OU=Users,DC=org,DC=com у меня есть список CN (user1, user2, user3. Каждый CN (user) содержит список атрибутов (isUseless, managerid и т. д.)

Я хочу получить список всех сотрудников CN, чей атрибут isUseless=Yes.

Я искал по всему Интернету и прочитал бесчисленное количество руководств, но изо всех сил пытаюсь понять, вероятно, некоторые основные концепции здесь. Я был бы очень признателен, если бы кто-то мог сломать решение для меня.


person Loclat123    schedule 27.04.2018    source источник
comment
Прочтите: stackoverflow.com/help/how-to-ask   -  person jwilleke    schedule 27.04.2018
comment
Из всех сотрудников или только из первого списка? Если первое, то зачем упоминать второе? Если второе, то зачем упоминать «всех сотрудников»?   -  person user207421    schedule 28.04.2018
comment
больше минусов плз   -  person Loclat123    schedule 11.06.2018


Ответы (1)


Фильтр поиска LDAP, похожий на:

(&(isUseless=Yes)(|(cn= user1)(cn= user1)(cn=user1)))

или для всех записей со значениями cn: (&(isUseless=Yes)(cn=*)) или для всех записей типа пользователя (в Microsoft Active Directory:

(&(isUseless=Yes)(sAMAccountType=805306368))

Указание: возвращенных атрибутов: "isUseless" "managerid" "etc" baseDN: OU=Employees,OU=Users,DC=org,DC=com

Должен сделать трюк.

Дайте мне знать, как я могу помочь. -Джим

person jwilleke    schedule 27.04.2018
comment
Эй, Джим, я попытался использовать этот запрос и заменил user1 именем CN, но все равно не работал. В любом случае, можно ли делать запросы по всем CN, а не по конкретным CN (пользователям)? Например: (&(isUseless=Yes)(|(cn=*)) Предполагается ли, что это возвращает все CN в OU=Employees, которые содержат атрибут isUseless=Yes? - person Loclat123; 28.04.2018
comment
Формат (&(isUseless=Yes)(objectClass=user)) у меня работал. - person Nyerguds; 24.04.2020