2017-08-17 22 views
2

私のアプリケーションの1つがsAMAccountNameでしか動作しないため、カスタム属性オブジェクトクラスを追加しようとしています。OpenLDAP sAMAccountName as custom attribute

LDAPに追加するには、次のスキーマが必要であることがわかりました。

olcAttributeTypes: (1.2.840.113556.1.4.221 
NAME 'sAMAccountName' 
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' 
SINGLE-VALUE) 

私は、このコンテンツを使用してLDIFファイルを作成したとのsAMAccountNameは

dn: cn=custom-attributes,cn=schema,cn=config 
objectClass: olcSchemaConfig 
cn: custom-attributes 
olcAttributeTypes: (1.2.840.113556.1.4.221 
    NAME 'sAMAccountName' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' 
    SINGLE-VALUE) 

Apacheのディレクトリスタジオに登場しかし、私は私のユーザーにこの属性を追加しようとした場合、それがあったので、私は、エラーの#65を得ましたない私のオブジェクトクラスによって許可されたので、私はそれを削除し、カスタム属性のオブジェクトクラスを追加しようとしました:今

dn: cn=custom-attributes,cn=schema,cn=config 
objectClass: olcSchemaConfig 
cn: custom-attributes 
olcAttributeTypes: (1.2.840.113556.1.4.221 
    NAME 'sAMAccountName' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' 
    SINGLE-VALUE) 
olcObjectClasses: (1.3.6.1.4.1.4203.666.100.1 
    NAME 'customAttributes' 
    SUP top 
    AUXILIARY 
    DESC 'Custom attributes class' 
    MAY (sAMAccountName) 
) 

私はこのエラー

を取得しています

のldapadd:無効な形式(ライン6)エントリ: "CN =カスタム属性、CN =スキーマ、CN = configの"

私は端子を介してLDIFファイルを追加してい

ldapadd -H ldaps://ldap.mydomain.com/ -f samaccountname.ldif -D "cn=admin,cn=config" -w mypassword 

エラーメッセージの意味は?そして構文には何が間違っていますか?

また、私はプロキシについてsAMAccountNameを聞いていましたが、サンプルのldifファイルが見つかりませんでしたので、この解決法は私にはもっと達成可能です。

+0

私はこれに違いがあるとは確信していませんが、カスタム属性を追加するときには、一重引用符でSYNTAXを囲みません。おそらく、これはフォーマットエラーですか? – Ryan

答えて

1

最後の括弧のためだと思います。 LDIFファイルの新しい行は、新しい項目の説明を意味します。最後のかっこはMAY行の末尾に置いてください。