【问题标题】:LDAP query to fetch all reportsLDAP 查询以获取所有报告
【发布时间】:2016-04-14 17:27:06
【问题描述】:

我需要提取由特定经理管理的所有人员(“报告”)。每个人都有一个指向经理的“经理”属性。我可以搜索 manager 属性——但这只会找到直接下属。如果我们有一个二级经理,它不会找到他们的整个团队。

我意识到我可以重复使用搜索查询,但是当人们拥有一个庞大的团队时,这可能会变慢。尤其是在我进行搜索查询之前,我不知道某个特定用户是否是经理。

是否有一个 LDAP 查询来获取所有报告?我正在使用openldap。在 SQL 中可以使用 CONNECT BY 或 WITH RECURSIVE 进行类似的查询。

【问题讨论】:

    标签: ldap openldap


    【解决方案1】:

    在 openLDAP 和大多数 LDAP 实现中使用轻量级目录访问协议 (LDAP),您别无选择,只能重复执行 LDAP 查询。 (注意轻量级这个词)

    Microsoft Active Directory 有一个非常简洁的可扩展匹配规则,他们称之为LDAP_MATCHING_RULE_IN_CHAIN,可用于此类目的,但它仅适用于 Microsoft Active Directory。

    【讨论】:

    • 嘿好的。但是有什么办法可以手动使用grep和一些重复的查询。
    • 当然总有办法。告诉我们您尝试了什么并显示日志或结果并阅读:stackoverflow.com/help/how-to-ask
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多