OpenLDAP 自定义属性:"Undefined attribute type"
OpenLDAP Custom Attribute: "Undefined attribute type"
正在尝试向 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 并尝试添加具有此属性的新用户后,我 return 出现错误:
ldap.UNDEFINED_TYPE: {'info': u'ipPhone: 属性类型未定义', 'desc': u'未定义属性类型'}
我已经进行了数小时的测试和谷歌搜索,但一直无法解决这个问题或弄清楚我错过了什么!
原来我没有为用户分配对象类。
正在尝试向 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 并尝试添加具有此属性的新用户后,我 return 出现错误:
ldap.UNDEFINED_TYPE: {'info': u'ipPhone: 属性类型未定义', 'desc': u'未定义属性类型'}
我已经进行了数小时的测试和谷歌搜索,但一直无法解决这个问题或弄清楚我错过了什么!
原来我没有为用户分配对象类。