gpt4 book ai didi

c - 检索 LDAP DN 的空属性

转载 作者:行者123 更新时间:2023-12-04 07:02:27 25 4
gpt4 key购买 nike

我目前正在为我的公司编写一个工具(在 ANSI C 中),它从 LDAP 目录中读取并以特定格式(即:我们旧的专有目录 db 的名称格式)输出所有数据。
然后由另一个工具处理,该工具读取输出等等......不要问。

无论如何,对于我的“ldaplist ...”命令,我需要打印出 全部 属于该条目的属性,即使是那些没有设置值的属性。

不幸的是ldap_first_attribute/ldap_next_attribute不返回它们,只返回那些设置了值的,而且我找不到 ldap_search_ext_s参数或 ldap_set_option切换这将帮助我在这里。
希望你们中的一个人知道如何做到这一点。

提前感谢您的时间和帮助!

最佳答案

我没用过ldap_search_ext_s所以我不知道它的选项,我不能告诉你基于使用这个功能的解决方案。但是,我想提出一个想法。

  • 您需要从 LDAP 服务器检索架构。模式条目的 DN 位于根节点中。之后,您必须检索架构条目及其“objectClasses”属性。它包含每个类的规范及其允许的属性类型(模式)。
  • 当您运行 LDAP 搜索时,您通常会得到零、一个或多个条目。每个条目都有一个 objectClass 属性。读取它的值,即对象类的名称。然后在模式中找到每个对象类并检索其属性类型。如果在返回的条目中没有一个或几个属性,则意味着属性没有任何值,或者您不允许读取此条目中的属性。
  • 关于c - 检索 LDAP DN 的空属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637430/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com