LDAP如何定义哪些内容可能位于树中的哪个位置?
我注意到OpenLDAP阻止我在'organizationalUnit'下面放置'bootableDevice',但是'inetOrgPerson'。逻辑上这是有道理的,但是如何在LDAP模式中强制执行?
答案 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
个参与者。
以下是一个例子:
在其他目录中,例如 Active-Directory ,树部分在架构中设计。每个类都有一个可以包含它的类列表。
JP
答案 1 :(得分:0)
@JPBlanc为解决原始技术问题提供了正确的答案。
但根据记录,这是主要问题的答案:
LDAP如何定义哪些实体可能在树中的位置?
LDAPv3规范指定DIT Structure Rules and Name Forms用于定义树结构和可能的属性,以形成条目的RDN。 但是,直到2.4.x发行版的OpenLDAP均未实现。