2013-10-22 95 views
1

是否有一种好方法来编写一个递归检查群组成员的LDAP查询?我有一个包含对象列表(用户和组)的自定义属性。我的查询适用于用户。群组中的LDAP查询

既有精简查询

(&(myList=cn=usr23453)) 

其中myList中是一个多值DN。

对于使用不正确的字词等,我表示歉意。 AD和LDAP编程对我来说有点新鲜。

感谢

+0

我不相信过滤器的语法是这个足够强大,不像说的SQL。你必须写一些代码。 – EJP

+0

恐怕你是对的。我希望不必为AD做多次往返。 –

+0

我对此的建议解决方案是简单地获取用户所属的所有组,并将它们添加到主查询中。这样,无论工作负载如何,我都可以逃避LDAP查询。 –

回答

0

不清楚,有搭售做什么,但是,要解决嵌套安全组:

(memberOf:1.2.840.113556.1.4.1941:=CN=user,CN=Users,DC=DOM,DC=NT) 

其中CN =用户,CN =用户,DC = DOM,DC = NT是用户条目的完全可分辨名称。

-Jim

+0

这是如何解决嵌套组? – EJP

+1

这是一个可扩展的匹配搜索过滤器Microsoft称为“LDAP_MATCHING_RULE_IN_CHAIN”我们在本页和相关页面上对此进行了很多解释:http://ldapwiki.willeke.com/wiki/1.2.840.113556.1.4.1941 – jwilleke

+0

因此,它会搜索母链,直到找到DN上的匹配。该地址如何嵌套组? – EJP