Для пользователей Active Directory альтернативный способ сделать это - при условии, что все ваши группы хранятся в OU=Groups,DC=CorpDir,DC=QA,DC=CorpName
- использовать запрос (&(objectCategory=group)(CN=GroupCN))
. Это будет хорошо работать для всех групп менее 1500 человек. Если вы хотите отобразить список всех членов большой группы AD, будет работать тот же запрос, но вам придется использовать дальний поиск , чтобы выбрать всех участников, 1500 записей за раз.
Ключом к выполнению поиска в диапазоне является указание диапазона в атрибутах с использованием этого синтаксиса: attribute; range = low-high . Таким образом, чтобы получить все члены группы AD с 3000 участниками, сначала запустите приведенный выше запрос, запрашивая возвращаемый атрибут member;range=0-1499
, а затем атрибут member;range=1500-2999
.