我不熟悉PHP訪問LDAP/Active Directory的實現,所以我無法幫到你。我可以幫助你的是可能理解從域結構中獲取信息的位置,以便連貫地組合所有這些CN,OU的DN事物。
登錄到您的某個域控制器的控制檯並打開「Active Directory用戶和計算機」管理員工具。
在頂部的左側窗格中將顯示您的域名,例如:somedomain.com 請記下您的域名。
現在您需要在您的域結構中找到ECSDocket_Admin,ECSDocket_User和ECSDocket_Viewer組對象的位置。
單擊域名旁邊的+(加號)(如果還沒有)。你應該看到一堆文件夾(實際上是OU和Directory,但我會保持簡單)。您正在尋找的組將位於其中一個「文件夾」內,很可能位於名爲「用戶」的組中,因此開始尋找。
請注意從「somedomain.com」頂部開始並通過文件夾向下找到組的「路徑」。例如:somedomain.com/users/etc/ECSDocket_Admin
要查詢組對象,您需要知道它的可分辨名稱(DN)。使用您收集的有關您的域名和位置的信息,您可以將 的DN組裝成如下所示的組:
注意:我正在使用一組示例路徑:somedomain.com/users/etc/ECSDocket_Admin
DN值是:CN = ECSDocket_Admin,OU =等,OU =用戶,DC = somedomain,DC = COM
--notice我們正在開始與對象名稱ECSDocket_Admin'和以樹的方式工作(當我看到你寫下的路徑時,倒序)!
--notice,只是組名稱的前綴是CN =
--notice所有的「文件夾」的名稱的前綴爲OU,我們在我們的拆分域名=
--notice圓點分隔符和前綴每一個DC的部分=
--notice在DN值,一切都以逗號分隔(,)
值,你可能會需要其他的項目有:
「搜索基地」或目錄內的點開始搜索,使用somedomain.com的域名作爲一個例子,將是:DC = somedomain,DC = COM
搜索範圍將是:sub它只是說在所有那些'文件夾'下面看起來也是好的起點
一旦你弄清楚如何查詢一個組對象,你所特別感興趣的屬性值被稱爲'會員'。此屬性包含多個值,每個用戶都是該組的成員。這些值將是用戶帳戶的DN。您將感興趣的部分將是CN = SOMEUSER部分,因爲這是用戶帳戶名稱。剩下的就是這個帳戶對象存儲在域結構中的「路徑」。
希望它有幫助。
的http:// EN .wikipedia.org/wiki/LDAP#Directory_structure –
謝謝你,但我怎麼會在PHP中使用它? – JHaasie77
http://php.net/manual/en/function.ldap-search.php –