如何将属性验证添加到LDAP模式?

时间:2012-03-01 14:06:37

标签: ldap schema

e.g。

attributetype ( 2.16.840.1.113730.3.1.39
    NAME 'preferredLanguage'
    DESC 'RFC2798: preferred written or spoken language for a person'
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE )

我已经读过,我可以在语法的末尾添加{4096}来设置建议的长度,但是有些LDAP服务器会忽略它而没有人像验证那样对待它并且它不会被用作最大值? OpenLDAP是我所依赖的实现。

这是对的吗?有没有更好的方法来添加简单的验证方面 - 最大和最小长度而不是null应该涵盖我的用例。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该查阅LDAP标准文档:RFC4512在这个问题上非常明确:

for instance, "1.3.6.4.1.1466.0{64}" suggests
that server implementations should allow a string to be 64 characters
long, although they may allow longer strings.

关键词是:suggestmay

对于not-null,同样的警告适用:请参阅标准文档以查找不允许null八位字节字符串的目录模式语法。