【问题标题】:LDAP query for returning members of specific groups用于返回特定组成员的 LDAP 查询
【发布时间】:2010-10-06 20:36:04
【问题描述】:

我需要从 LDAP 中获取一些用户,只有那些属于名称以模式开头的组的用户,例如这样

((&objectcategory=user)(memberof=cn=**groupNamePattern_***,OU=distribution,DC=xx,DC=com))

我认为它需要进行某种子查询,以便它首先检索与模式匹配的组列表,然后检索这些组的用户。

如何表达这样的查询?

【问题讨论】:

    标签: ldap design-patterns group-membership


    【解决方案1】:

    为什么不查询: (cn=**groupNamePattern_***)

    基础为 OU=distribution,DC=xx,DC=com

    并返回成员列表。

    【讨论】:

    • 我用 (&(objectcategory=group)(name=pattern*)) 检索组列表,如何将这些查询合并为一个?
    • @azathoth:所以在您对组的查询中,返回成员属性。这将返回与模式匹配的所有组及其成员列表。所以循环遍历返回值列表。
    • 您能提供一个示例查询吗?我是 LDAP 新手
    • 使用你拥有的那个,for (&(objectcategory=group)(name=pattern*)) 并在你检索到的属性列表中列出成员。然后你有一个组列表,(你想要的那些)和他们的成员。哪个组合是您似乎想要的列表。
    • 我做了一些研究,发现我不能在 LDAP 过滤器中对包含 LDAP 专有名称的属性使用通配符,正如我的要求所述(我需要在单个查询中获取用户,不涉及脚本)。还是谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    相关资源
    最近更新 更多