2013-04-03 71 views
0

我的LDAP组,TestGroup,域名为A。它包含来自域ABC的成员。查询LDAP组的其他域成员

当我查询全部TestGroup的成员时,它只返回A域的成员 - 域的组。

如何查询TestGroup的所有成员,而不管域名是什么?

+0

几个问题 - 您要查询哪种类型的LDAP服务器?你的目录架构是什么样的?你目前使用什么LDAP查询语法?请记住,每个LDAP查询都需要一些BaseDN作为搜索的起点。如果BaseDN只包含一个域,则您只会收到该域的结果。 – X3074861X

+0

这是一个'ldaps'服务器。不确定层次结构。语法:'(&(objectcategory = user)(memberOf =''))'。 'baseDn'足够高,它应该可以找到用户。 –

回答

0

您目前的过滤器正在寻找所有直接属于该组的成员的user对象。您需要获取组对象,并枚举member属性。这会给你每个成员的尊敬的名字。如果你需要访问成员的对象,那么你将不得不使用像(distinguishedName =)这样的东西来搜索。

这并不容易。您将不得不决定是否要递归获取成员。我很确定来自其他域的用户在外部安全主体容器中由虚拟对象表示。

+0

有什么选择?只有当他们共享组的域名时才将其添加到DL中? –

+0

@Kevin我不认为有一个选择,它只是凌乱。 –

+0

我希望通过更新Spring LDAP配置文件来解决这个问题,但显然我需要代码更新,是吗? –