2012-09-24 95 views

回答

1

您需要檢查memberOf多值屬性。

它包含組的完整DN。

這個問題已經在這裏找到答案:PHP LDAP Get user details of member which is a member of a group

+0

嗨,我遵循你的鏈接,我實際上使用該腳本的一部分來獲取用戶在指定組內的用戶詳細信息。現在我正在尋找的是另一種方式;我想獲得特定用戶的所有組的列表。 – Roy

+0

我必須道歉。我可以用它爲我工作的方式編輯腳本。感謝您的幫助。我的問題得到解答。 – Roy

1

這可以通過以下方式實現:

  • 查找用戶,閱讀的memberOf屬性
  • Active Directory的使用遞歸的團體,你需要看看在客戶端提供這些服務
  • Active Directory具有返回1000個結果的默認限制,因此您需要使用paged results以確保您獲得所有組(需要PHP 5.4)

對於速度,你應該利用或過濾器的遞歸查詢,像這樣:(|(的memberOf = 1組)(的memberOf =第2組))的遞歸查詢+只看了一批一次,所以請求到服務器被最小化。

相關問題