如何为LDAP结构定义自动增量编号?

时间:2009-11-13 07:41:59

标签: ldap auto-increment

我有一个属性(groupIDNumber),我想让它作为自动增量号工作吗?

我们如何定义attr?

感谢您的帮助,

-nm

2 个答案:

答案 0 :(得分:1)

这不是LDAP协议的一部分,也不是标准的事情。这是您通常在客户端逻辑中执行的操作。但是,根据您使用的LDAP服务器,可以使用插件或扩展程序来实现。

答案 1 :(得分:1)

This blog建议您可以通过创建一个类似序列的新对象来实现等效。报告了一个在OpenLDAP中的工作实现here。该对象定义如下(注意:不是我的代码,只是重现报告的内容):

----------------------------------------------
objectClass ( 1.3.6.1.4.1.4203.666.599
    NAME 'uidNext'
    SUP top STRUCTURAL
    MUST ( cn $ uidNumber ) )
----------------------------------------------

然后将LDIF entiries写成:

--- increment.ldif ------------------------------- 
dn: cn=uidNext,dc=example,dc=com
changetype: modify
increment:uidNumber
uidNumber: 1
-
---- EOF ------------------------------------------

And called with

$ ldapadd -x -D "cn=Admin,dc=example,dc=com" -wsecret -f ./autoinc.ldif