LDAP模式和树结构

时间:2011-04-06 18:43:10

标签: inheritance schema ldap hierarchical-data openldap

LDAP如何定义哪些内容可能位于树中的哪个位置?

我注意到OpenLDAP阻止我在'organizationalUnit'下面放置'bootableDevice',但是'inetOrgPerson'。逻辑上这是有道理的,但是如何在LDAP模式中强制执行?

2 个答案:

答案 0 :(得分:1)

据我所知,在openLDAP中,evey点头被视为每个点头的容器。您注意到OpenLDAP阻止您将bootableDevice置于organizationalUnit之下。实际上,如果您在架构文件中查看bootableDevice,您会发现它是AUXILIARY

objectClasses: ( 1.3.6.1.1.1.2.12 NAME 'bootableDevice'
  DESC 'A device with boot parameters' SUP top AUXILIARY
  MAY ( bootFile $ bootParameter ) )

所以你不能实现AUXILIARY课程。您可以实例化computer并添加AUXILIARY课程,以便在bootableDevice个对象中获得computer个参与者。

以下是一个例子:

enter image description here

在其他目录中,例如 Active-Directory ,树部分在架构中设计。每个类都有一个可以包含它的类列表。

JP

答案 1 :(得分:0)

@JPBlanc为解决原始技术问题提供了正确的答案。

但根据记录,这是主要问题的答案:

  

LDAP如何定义哪些实体可能在树中的位置?

LDAPv3规范指定DIT Structure Rules and Name Forms用于定义树结构和可能的属性,以形成条目的RDN。 但是,直到2.4.x发行版的OpenLDAP均未实现。