Получить sAMAccountName пользователей в группе LDAP - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно получить user_ids (sAMAccountName) списка пользователей в группе LDAP.Я использую Spring security org.springframework.ldap.core.LdapTemplate с org.springframework.ldap.core.AttributesMapper реализацией.

Мой поиск:

template.search(base, filter, new AttributesMapperImpl());

Мой поиск (член атрибута) возвращает имя пользователя (CN=Lname\, Fname M,OU=xxx,OU=xxx,OU=Users,OU=xx,DC=xx,DC=xxxxx,DC=xx).Чтобы получить sAMAccountName, мне нужно развернуться и сделать еще один поиск в LDAP.

Есть ли способ получить sAMAccountName пользователей, используя один поиск?

Спасибо!

1 Ответ

0 голосов
/ 06 июня 2018

Поскольку сервер LDAP является Active Directory, вы можете использовать атрибут memberOf в фильтре поиска, чтобы получить пользователей, принадлежащих к определенной группе, и установить возвращаемый атрибут как sAMAccountName.

(& (objectClass = user) (memberOf = ""))

Обратите внимание, что это не очень эффективный способ.

...