2017-06-12 16 views
0

LDAPおよびUnbound ID SDK for Javaの新機能です。アプリケーションからLDAPサーバーへのユーザー役割の追加に問題があります(役割はou = roles、dcでグループ化されています)。 = test、dc = com、ou = rolesサブツリーの一部として、各ロールはgroupOfUniqueMembersタイプのエントリーでなければなりません)。LDAP例外 - 構文ごとに無効な値#0

私は次のような問題encounterdしかし:

ERRORのldap.service.LDAPService - するLDAPException(のresultCode = 21(無効な属性構文)、にErrorMessage = 'のuniqueMember:構文あたりの値#0、無効な'、diagnosticMessage = 'のuniqueMemberを:私は次のように私のAddRequestが構築値が構文あたりの無効#0 ')

方法:

String[] ldifLines = { 
"dn: ou=roles,dc=test,dc=com", 
"objectClass: groupOfUniqueNames", 
"uniqueMember: uid=test.user", // initialMember 
"cn: Admin" 
}; 
AddRequest request = new AddRequest(ldifLines); 
connection.add(request);  // <- this line throws the exception 

PS接続はLDAPConnectionオブジェクトであり、SearchRequestsとDeleteRequestsが正常に実行されてから私のLDAPサーバーに正しく接続されているため、問題はそこにあるようには見えません(私のサーバーが設定されている方法かもしれません)。私が提供する情報が十分でない場合

サーバはLDAPバージョン3

を使用して、私は含めるべきであるより多くのものに私をポイントしてください。あなたが好きLDIF試してみてくださいすでにorganizationalUnit

のオブジェクトクラスですOUgroupOfUniqueNamesのオブジェクトクラスを追加することはできません事前

+0

は私がのuniqueMemberの価値を考えます無効です – M2E67

+0

ええ、例外メッセージの後には論理的に見えますが、Apache Directory Studioで手動でエントリを追加すると値が受け入れられます。 – Nash

+0

私の最初の考えは、uniqueMemberには複数のユーザーが含まれているため、最初のエントリがユーザーdnの配列である必要があります) – Esteban

答えて

0

ありがとう:

String[] ldifLines = { 
"dn: cn=Admin,ou=roles,dc=test,dc=com", 
"objectClass: groupOfUniqueNames", 
"uniqueMember: uid=test.user", // initialMember 
"cn: Admin" 
}; 
関連する問題