2012-02-21 83 views
0

我在Active Directory中列出兩個以上組中的所有用戶時遇到一些困難。我可以specifing的OU列出誰在一組的成員(例如,IT)和DC列出Active Directory中同一級別的兩個組中的所有用戶

這裏是我的代碼

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

如果我想包括在同一時間,他們的帳戶也是ou,我該怎麼做?

我試過這個解決方案:

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

但是,它給了我這個名字沒有發現錯誤。如何包括在第一OU同級別多一個OU

我的代碼的其餘部分是

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

誰能幫助

+0

你可以給你的代碼和你過濾,但它可以是:[LDAP根查詢語法來搜索多個特定的OU](http://stackoverflow.com/q/9184978/608772) – JPBlanc 2012-02-21 12:40:34

+0

你是否在我的公共用戶集裝箱中以mo不同於公共靜態String usersContainer =「ou = USERS,(|(ou = IT)(ou =賬戶)(ou = HR),ou = AAB,dc = AXA」;它是正確的嗎? – user1080320 2012-02-21 16:50:22

+0

我試過上面的解決方案,但它沒有爲我工作公共靜態字符串usersContainer =「ou = USERS,(|(ou = IT)(ou =帳戶)(ou = HR),ou = AAB,dc = AXA」 ; – user1080320 2012-02-22 06:37:49

回答

0

我可以看看你的代碼,但我的回答完全相同的問題在:LDAP root query syntax to search more than one specific OU

+0

您是否在我的public usersContainer中將其修改爲public static String usersContainer =「ou = USERS,(|(ou = IT)(ou = Accounts)(ou = HR),ou = AAB,dc = AXA」;公共靜態字符串usersContainer =「ou = USERS,(|(ou = IT)(ou =賬戶)(ou = HR),ou = AAB,是否正確? – user1080320 2012-02-21 16:50:31

+0

我嘗試了上述解決方案, dc = AXA「; – user1080320 2012-02-22 06:38:02

+0

這是正常的,請準確閱讀我給另一個問題的答案。您是開始搜索的兩個事情,它是一個區分名稱(DN)和過濾器,它是一個布爾表達式。 – JPBlanc 2012-02-22 08:48:27

相關問題