OpenLDAP如何创建和使用inetOrgPerson的子对象类

我正在尝试创建一个基于LDAP的地址簿。 对于其中的每个收件人/用户,我需要存储有关其联系点的信息。 信息将包括:
联系方式 - 电话/电子邮件/传真/寻呼机/等。
标签 - 奶奶的阁楼,工作,家庭等
地址 - 实际电话号码/电子邮件/等。
和其他几个属性

现在我已经发现没有任何东西可以处理这个问题,但是我可以创建自己的ContactPoint ObjectClass,使其成为结构类,并使其成为inetOrgPerson的子项。 但我仍然无法围绕这一切如何聚集在一起。 例如,我如何查询一个人和他/她的联系点?


使它成为一个inetOrgPerson和一个extensibleObject 。 然后你可以使用任何地方的任何属性。 我会避免定义你自己的对象类。


LDAP被设计为可扩展的,并且经常需要定义新的模式元素。 当客户找不到具有他们想要的语法和名称的属性时,他们应该用适当的对象类定义一个新属性。 设计师应该:

  • 知道现有的模式元素
  • 尽可能使用现有的模式元素
  • 不使用供应商特定的属性,这会导致质量差和脆弱的系统。 只使用标准体定义的模式中的属性和对象类(除非你自己推出)
  • 从现有的对象类继承而不是定义一个新的对象类
  • 使用匹配规则(来自属性类型定义)进行比较,而不使用语言相等结构。
  • 避免使用extensibleObject除非绝对需要。 使用extensibleObject是最后的选择,类似于使用无类型的编程语言,导致质量差,脆弱,难以维护的系统
  • 有关更多信息,请参阅“LDAP:编程实践”

    链接地址: http://www.djcxy.com/p/60883.html

    上一篇: OpenLDAP how to create and use an objectclass that is a child of inetOrgPerson

    下一篇: What is a good Ldap ObjectClass to use to store a user and it's membership