2012-02-21 10 views
0

Active Directory内の3つ以上のグループのすべてのユーザーを一覧表示するのにはいくつかの問題があります。私はOU specifingによって1つのグループにいるメンバーを一覧表示することができます(例を。IT)とDCはActive Directory内の同じレベルの2つのグループに属するすべてのユーザーを一覧表示します。

は、ここに私のコード

public static String usersContainer = "ou=USERS,ou=IT,ou=Accounts,ou=HR,ou=AAB,dc=AXA"; 

である私は同時に、彼らのアカウントを含める場合私はそれをどうやって行うのですか?

私は、このソリューションを試してみました:

ou=USERS,ou=IT,ou=account,dc=XXX,dc=AAA,dc=com 

しかし、それは私の名前が見つからないというエラーが発生しました。どのように私は最初のOUの同じレベルの1つの以上のOUを含めるん

私のコードの残りの部分は

 ctls.setSearchScope(SearchControls.SUBTREE_SCOPE); 
     NamingEnumeration answer = ctx1.search(usersContainer, "(objectClass=user)", ctls); 

で、誰もが

+0

あなたはコードを与えてフィルタリングできますか?[LDAPルートクエリの構文で複数の特定OUを検索する](http://stackoverflow.com/q/9184978/608772) – JPBlanc

+0

あなたは私のパブリックユーザーの人ですか? ou = USERS、(| ou = IT)(ou =アカウント)(ou = HR)、ou = AAB、dc = AXA ";それは正しいですか? – user1080320

+0

私は上記の解決策を試しましたが、それは私のためには動作しませんでしたpublic static String usersContainer = "ou = USERS、(| ou = IT)(ou =アカウント)(ou = HR)、ou = AAB、dc = AXA" ; – user1080320

答えて

0

を助けることができる私はあなたのコードを見ることができますが、私は答えます全く同じ質問:LDAP root query syntax to search more than one specific OU

+0

public static String usersContainer = "ou = USERS、(| ou = IT)(ou =アカウント)(ou = HR)、ou = AAB、dc = AXA"; – user1080320

+0

私は上記の解決方法を試しましたが、それは私のためには動作しませんでしたpublic static String usersContainer = "ou = USERS、(|(ou = IT)(ou = Accounts)(ou = HR)、ou = AAB、 dc = AXA "; – user1080320

+0

これは正常です、私が他の質問に与えた答えを正確に読んでください。あなたは区別名(DN)とブール式であるフィルタである検索を開始するノードの2つのことがあります。 – JPBlanc

関連する問題