如何向LDAP模式添加属性验证?
e、 g 我已经读到,我可以在语法的末尾添加{4096}来设置建议的长度,但是一些LDAP服务器忽略了它,没有一个将其视为验证,并且它不能用作max?OpenLDAP是我所依赖的实现如何向LDAP模式添加属性验证?,ldap,schema,Ldap,Schema,e、 g 我已经读到,我可以在语法的末尾添加{4096}来设置建议的长度,但是一些LDAP服务器忽略了它,没有一个将其视为验证,并且它不能用作max?OpenLDAP是我所依赖的实现 对吗?有没有更好的方法来添加简单的验证方面-最大和最小长度以及NOTNULL应该涵盖我的用例。提前感谢。您应该参考LDAP标准文档:对于这个问题非常清楚: attributetype ( 2.16.840.1.113730.3.1.39 NAME 'preferredLanguage' DESC '
对吗?有没有更好的方法来添加简单的验证方面-最大和最小长度以及NOTNULL应该涵盖我的用例。提前感谢。您应该参考LDAP标准文档:对于这个问题非常清楚:
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 )
关键词是:建议
和可能
对于
not null
,同样的警告也适用:请参考标准文档,找到不允许null
八位字节字符串的目录模式语法。很明显,我从那里读到的内容与我读到的一样,不太清楚的是,我没有错过一些指定强制约束的方法。那么,我不确定我是否理解。如果您正在寻找一种方法来指定可以在属性值中存储何种类型的数据,那么属性语法(在模式中定义)就是找到这些约束的地方。在某些情况下,例如,您可以轻松定义自定义属性语法来强制执行满足您需求的任何约束。
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.