【问题标题】:Error while creating ldap custome attributes创建 ldap 自定义属性时出错
【发布时间】:2016-06-14 18:54:27
【问题描述】:

我正在尝试创建自定义字段和对象
DN: uid=55e44a75e4b0f16711714165,ou=people,dc=myDB,dc=com

我创建了 ldif 文件

dn: cn=schema
changetype: modify
add: attributeTypes
attributeTypes: (2.25.128424792425578037463837247958458780603.1
        NAME 'adminStatus'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
attributeTypes: (2.25.128424792425578037463837247958458780603.2
        NAME 'userStatus'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024})
add: objectClasses
objectClasses: (2.25.128424792425578037463837247958458780603.3
    NAME 'statusPerson'
    DESC 'statusPerson'
    SUP inetOrgPerson
    STRUCTURAL
    MAY  (adminStatus $ userStatus))

当我尝试添加类似文件时

ldapadd -x -D cn=admin,dc=myDB,dc=com -W -f Desktop/statusPerson.ldif

报错

ldapadd: wrong attributeType at line 6, entry "cn=schema" 

【问题讨论】:

    标签: ldap openldap spring-ldap apacheds


    【解决方案1】:

    LDIF 规范规定,当您更改修改类型/属性时需要一个分隔符。

    dn: cn=schema
    changetype: modify
    add: attributeTypes
    attributeTypes: (2.25.128424792425578037463837247958458780603.1
            NAME 'adminStatus'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
    attributeTypes: (2.25.128424792425578037463837247958458780603.2
            NAME 'userStatus'
            EQUALITY caseIgnoreMatch
            SUBSTR caseIgnoreSubstringsMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024})
    -
    add: objectClasses
    objectClasses: (2.25.128424792425578037463837247958458780603.3
        NAME 'statusPerson'
        DESC 'statusPerson'
        SUP inetOrgPerson
        STRUCTURAL
        MAY  (adminStatus $ userStatus))
    

    【讨论】:

    • 我已经尝试过修改条目“cn=schema” ldap_modify: Invalid syntax (21) 附加信息:attributeTypes: value #0 invalid per syntax
    • $ ldapmodify -h localhost -p 2389 -D cn=directory\ manager -w secret12 -f ../status.ldif modifying entry "cn=schema" 我使用 OpenDJ 3.x 目录服务器。
    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    相关资源
    最近更新 更多