Невозможно добавить атрибут к записи в OpenDJ LDAP

Я пытаюсь добавить атрибут в пользовательский объектный класс в 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 установках. И все же поведение меняется. Есть что-нибудь, что я пропускаю? Как я могу решить это, чтобы добавить запись?

1 ответ

Интересно, может ли это быть проблемой с порядком схемы, в прошлом у меня была проблема, когда я добавлял атрибут к объектному классу в одном из исходных файлов схемы (например, 01-config.ldif), но атрибут был определен в 99-user.ldif, я увидел ошибку при запуске, говорящую, что атрибут не существует, все потому, что его нужно было сначала загрузить.

Другие вопросы по тегам