OpenLDAP自定义属性:"未定义的属性类型"

时间:2018-05-07 12:54:00

标签: openldap ldif

尝试向OpenLDAP添加新属性并继续敲击砖墙。 我正在尝试向模式添加ipPhone属性,因为我不能在默认的telephoneNumber属性中包含*数字。

我的LDIF文件用于创建新属性,类似于objectClass,如下所示。

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 :(得分:0)

原来我没有将objectClass分配给用户。