2012-03-01 15 views
0

私が推奨の長さを設定するには、構文の最後に{4096}を加えることができることを読んだが、一部のLDAPサーバはそれを無視し、どれも検証のように扱うていないことと、それは次のように使用されていない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) 

最大? OpenLDAPは、私が縛られている実装です。

これは間違いありませんか?単純な検証の側面を追加するためのより良い方法があります - 最大と最小の長さとnullではなく、私の使用例をカバーする必要があります。前もって感謝します。

答えて

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オクテット文字列を許可しないディレクトリスキーマ構文を探してください。

+0

私がすでに読んだことは、すでに読んだことですが、強制制約を指定する何らかの方法を見逃していないことはあまり明確ではありません。 – rich

+0

私は、私が理解しているか分からない。 が属性値に格納できるデータの種類を指定する方法を探している場合、(スキーマで定義されている)属性構文は、これらの制約が見つかる です。 [UnboundID Server SDK](http://www.unboundid.com/products/server-sdk.php)のように、カスタム属性 の構文を簡単に定義して、要件に合う制約を適用することができます。 –

関連する問題