0

オブジェクト内にある「Id」という属性を照合して、LDAP 内の単一の要素のみを検索したいと考えています。

LDAPスキーマは次のとおりです

> dc=myCompany,dc=com
>    ou=apiRoles     
>       cn=RoleAdmin
>            objectClass : apiRole
>            RoleCode    : 1
>            user (list of them with values)

今、私はすべての apiRole クラスをもたらすこのクエリを実行できました。

List<LdapRole> ldapRoles = ( List<LdapRole>)ldapTemplate.search("ou=apiRoles", "(objectClass=apiRole)", new LdapRole());

私はこれに慣れていないので、私が理解していることから、「ou = apiRoles」であるツリーのベースを見て、オブジェクトクラスでフィルタリングします

今、私が望むものに合うようにこれを変更するにはどうすればよいですか...これは、RoleCodeの値で調べることです。

ありがとうございました

4

1 に答える 1

0

に置き換えればクエリできるはずだと思い"(objectClass=apiRole)"ます"(RoleCode=1)"

または、フィルターを作成することもできます。Spring LDAP 1.3.2 を使用している場合:

AndFilter filter = new AndFilter();
filter.and(new EqualsFilter('RoleCode', '1'));

次に、次のように置き換え"(objectClass=apiRole)"ますfilter.encode()

于 2014-02-24T14:57:08.067 に答える