Невозможно добавить атрибут к записи в OpenDJ LDAP - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь добавить атрибут в пользовательский объектный класс в 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 Ответ

0 голосов
/ 05 сентября 2018

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

...