すべてのユーザーが同じマネージャーに報告するように、Java から LDAP にクエリを実行しようとしています。
searchFilter を使用してクエリを実行すると -String searchFilter = "(&(objectClass=user)(sAMAccountName=" + search + "))";
出力を次のように取得しますmanager=CN=Eve\, Adam,OU=something,OU=something,OU=StandardUser,OU=User,DC=something,DC=something,DC=something
しかし、私の検索クエリがString searchFilter = "(&(objectClass=user)(manager=CN=Eve*,OU=StandardUser,OU=User,DC=something,DC=something,DC=something))";
また
とString searchFilter = "(&(objectClass=user)(manager=CN=Eve*))";
出力が得られません。
以下は、データを取得しようとしている方法です。
String searchBase = "DC=something,DC=something,DC=something";
String returnedAtts[] = {"*"};
SearchControls searchCtls = new SearchControls();
searchCtls.setReturningAttributes(returnedAtts);
NamingEnumeration answer = ctxGC.search(searchBase, searchFilter, searchCtls);
注意してください -
DC=something
確かにいくらかの価値があります。