我正在尝试向OpenDJ中的自定义对象类添加属性,但遇到参考错误。我已经检查了架构,看不到我为什么不能添加的任何原因。这是我要添加的内容:
dn: o=@!aaaa.bbbb.cccc.dddd!0001!eeee.ffff,o=myorg
objectClass: top
objectClass: myOrganization
managerGroup: inum=@!aaaa.bbbb.cccc.dddd!0001!eeee.ffff!0003!5555,ou=groups,o=@!aaaa.bbbb.cccc.dddd!0001!eeee.ffff,o=myorg
o=@!aaaa.bbbb.cccc.dddd!0001!eeee.ffff
当我尝试添加它时,我得到以下内容(为简化引用,用...
替换了长的inum):
The DN "inum=...,ou=groups,o=...,o=myorg" could not be parsed due to the following reason: No attribute type with name or OID "inum" exists in the schema.
但是,我可以向对象添加inum
属性(例如,如果我创建的对象没有managerGroup
属性,则inum是已知属性。这是LDIF(在{{1 }}):
config/schema/101-myorg.ldif
我能够添加一个带有objectClass attributeTypes: ( 1.3.6.1.4.1.48710.1.3.117 NAME 'inum'
DESC 'XRI i-number'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
X-ORIGIN 'internal attribute' )
objectClasses: ( 1.3.6.1.4.1.48710.1.4.4 NAME 'myOrganization'
SUP ( top )
STRUCTURAL
MUST ( objectclass )
MAY ( c $ county $ description $ ... $ inum $ managerGroup $ ... $ o $ ... )
且将myOrganization
设置为managerGroup
的条目,这很好。如果我修改条目以在值中包含ou=groups....,o=myorg
,则会收到错误消息。
我有另一个安装(由第三方安装程序脚本运行),可以很好地添加条目,并且我已经比较了两个安装的完整架构,但是看不到两个安装之间的差异。行为却改变了。有什么我要注意的吗?如何解决此问题以添加条目?
答案 0 :(得分:1)
我想知道这是否可能与模式顺序有关,过去我曾在一个原始模式文件(例如01-config.ldif)中的对象类中添加了一个属性,但是该属性是在99-user.ldif中定义时,我在启动时看到错误消息,指出该属性不存在,这是因为首先需要加载该属性。