Как сделать выгрузку пользователя по группе и атрибута группы по пользователю?

,

Вопрос:

Как выполнить следующие задачи?

  • Выгрузка пользователя по конкретной группе (как и где правильно задать фильтр поиска?)
  • Выгрузка атрибута группы по конкретному пользователю (как и где правильно задать фильтр поиска?)

Ответ:

Пример выборки по пользователям:

(&(objectClass=user)(objectCategory=person)(|(memberof=CN=Engineers,OU=AvanGroups,DC=avanpost,DC=test)(memberof=CN=Technical,OU=Groups,OU=Lab,DC=avanpost,DC=test)))

Обратите внимание на сам фильтр поиска. Его можно прочесть так:

( ( Первое условие ) И ( Второе условие ) И ( Третье условие ( Первый OU ) ИЛИ ( Второй OU ) ) )

( ( objectClass=user ) И (objectCategory=person) И ( ( memberof=CN=Engineers,OU=AvanGroups,DC=avanpost,DC=test ) ИЛИ ( memberof=CN=Technical,OU=Groups,OU=Lab,DC=avanpost,DC=test ) ) )

Пример выборки по группам (по принципу описанному выше):

(&(objectClass=group)(|(cn=Engineers)(cn=Technical)))

Более подробно фильтрах LDAP можно ознакомиться на сайте источника:

Active Directory: LDAP Syntax Filters | Microsoft Learn

*Будьте внимательнее со скобками :blush:

1 лайк