OpenLDAP 自定义属性 增加报错:ldap_add: Invalid syntax (21)

在尝试在Core.schema中定义属性permid并将其加入到groupOfNames对象类后,遇到ldap_add错误:Invalid syntax (21)。问题源于属性定义不完整,修正为包含equality、substr和syntax后,错误得以解决。参考资源提供了ldap自定义属性的详细解释。

自己在Core.scheam中定义了属性 permid:

是这样粘贴membe写的:

   attributetype ( 2.5.4.119 NAME 'permid'
     DESC 'RFC2256: permid of a group'
    SUP distinguishedName )

将它加入了 objectclass:groupOfNames中。然后增加 ldif是这样的:

dn: cn=档案借阅6,cn=菜单,o=ou,cn=wellsoon,cn=resources
objectClass: top
objectClass: groupOfNames
cn: 档案借阅6
member:cn=root
permid: A001

但是报错:

ldap_add: Invalid syntax (21)
        additional info: permid: value #0 invalid per syntax

开始以为是空格的问题。但是在查看了错误代码之后,了解到,可能是属性定义错误,于是从新定义属性即可。

attributetype ( 2.5.4.119 NAME 'permid'
DESC 'RFC2256: permid of a group'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )

这是对应的错误代码解释:

0x1521LDAP_INVALID_SYNTAX: Indicates that the attribute value specified in an add, compare, or modify operation is an unrecognized or invalid syntax for the attribute.
add compare或者modify 操作中指定的属性值,是不认识或者无效的 syntax

这是对属性的解释:

关于ldap的自定义属性

http://blog.163.com/duanhehui0928@126/blog/static/115272342201031122227764/

写的很好,可以参考!

阅读全文
类别: Ldap  查看评论

转载于:https://www.cnblogs.com/wlhc_Jing/archive/2010/08/23/1937353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值