Я пытаюсь добавить атрибут в пользовательский объектный класс в 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
Когда я пытаюсь добавить его, я получаю следующее (с простыми значениями, замененными на ...
для простоты этой цитаты):
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 (в config/schema/101-myorg.ldif
):
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 $ ... )
Я могу добавить запись с objectClass myOrganization
и managerGroup
, установленным на ou=groups....,o=myorg
, что добавляет штраф. Если я изменяю запись, чтобы включить inum
в значение, я получаюошибка.
У меня есть другая установка (которая была запущена сторонним сценарием установщика), которая прекрасно работает с добавлением записи, и я сравнил полную схему для обеих установок, но не вижу каких-либо различий в2. Установлено. Но поведение меняется. Есть ли что-то, что я пропускаю? Как я могу решить эту проблему, чтобы добавить запись?