Невозможно добавить атрибут к записи в 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, я увидел ошибку при запуске, говорящую, что атрибут не существует, все потому, что его нужно было сначала загрузить.