Пользовательский атрибут OpenLDAP: «Неопределенный тип атрибута» - PullRequest
0 голосов
/ 07 мая 2018

Попытка добавить новый атрибут в OpenLDAP и продолжать поражать кирпичные стены. Я пытаюсь добавить атрибут ipPhone в схему, поскольку я не могу включить * числа в атрибут phoneNumber по умолчанию.

Мой LDIF-файл, использованный для создания нового атрибута и его соответствия объектному классу, приведен ниже.

dn: cn=schema,cn=config
changetype: modify
add: olcAttributeTypes
olcAttributeTypes: ( 2.25.128424792425578037463837247958458780603.1
        NAME 'ipPhone'
        DESC 'Extension Number'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
add: olcObjectClasses
olcObjectClasses: ( 2.25.128424792425578037463837247958458780603.3
    NAME 'samplePerson'
    DESC 'samplePerson'
    SUP inetOrgPerson
    STRUCTURAL
    MAY  (ipPhone)
 )

Чтобы применить вышеизложенное, я использовал:

ldapmodify -Y EXTERNAL -H ldapi:/// -f attrib.ldif

Я вижу добавленную конфигурацию в: /etc/ldap/slapd.d/cn=config/cn=schema.ldif

Однако после перезапуска slapd и попытки добавить нового пользователя с этим атрибутом я возвращаю ошибку:

ldap.UNDEFINED_TYPE: {'info': u'ipPhone: тип атрибута не определен ',' desc ': u'неопределенный тип атрибута'}

Я часами тестировал и гуглял, но не смог решить эту проблему или выяснить, что я пропустил!

1 Ответ

0 голосов
/ 10 мая 2018

Оказывается, я не назначил объектный класс пользователям.

...