Итак, у меня есть:
- (корневой) домен
lab.local
с пользователем test1@lab.local
.
- Субдомен
inner.lab.local
с группой testers
(CN=testers,OU=Groups,OU=Domain Resources,DC=inner,DC=lab,DC=local
).
- В этом поддомене я создал пользователя
test2@inner.lab.local
.
- Я добавил
test1@lab.local
и test2@inner.lab.local
в testers
группу
- В поддомене я создал запрос
(&(objectCategory=user)(memberOf=CN=testers,OU=Groups,OU=Domain Resources,DC=inner,DC=lab,DC=local))
Вышеупомянутый запрос возвращает только test2@inner.lab.local
(не принимает участника из корневого домена: test1@lab.local
).
Я знаю, что причина в том, что это не глобальный каталог (он помечен как universal
), таким образом, (...) membership in groups from other domains will not be listed (...)
Есть ли какие-то решения для этого? Могу ли я что-нибудь сделать, чтобы получить их обоих?
EDITED (точнее):
Здесь в корневом домене mylab.local
(192.168.1.168
) мы можем видеть пользователя John
с userPrincipalname
, установленным на john@mylab.local
:
![screenshot_of_root_domain](https://i.stack.imgur.com/hwqMX.jpg)
Здесь мы можем увидеть поддомен inner.mylab.local
(192.168.1.169
). Здесь у нас есть группа testers
в OU
, которая называется Groups
. Как видите, в этом домене у нас определен пользователь mike
. Оба пользователя mike
(из inner.mylab.local
) и john
(из mylab.local
) являются членами группы testers
:
![enter image description here](https://i.stack.imgur.com/UEQX5.jpg)
Моя цель - получить обоих пользователей по имени группы. Благодаря ответу г-на Марцина, я знаю, что мне нужно запросить глобальный каталог в дочернем домене . Но при подключении к поддомену через порт 3268
:
![screenshot_of_connection_properties_to_subdomain](https://i.stack.imgur.com/lfhFm.jpg)
и опрошенных пользователей, я получил только один от поддомен:
![query_users_based_on_memberOf_attribute](https://i.stack.imgur.com/7wYbu.jpg)
Когда я получу всю группу, вот так:
![query_group](https://i.stack.imgur.com/YHa4D.jpg)
Я вижу оба. Но мне нужен каждый атрибут пользователя userPrincipalName
. Так что даже если я сделаю второй запрос, чтобы получить информацию о каждом пользователе из другого домена, я не смогу получить информацию о пользователе:
![screenshot_query_user_based_on_dn](https://i.stack.imgur.com/XR1Wg.jpg)
Так что же я делаю не так, что не могу получить пользователя john
(из другого домена) при запросе глобального каталога в дочернем домене?
Редакция:
Я использую java
и LdapTemplate
.