2011-05-11 77 views
12

我想用Delphi程序連接(並獲取用戶組)到Sun LDAP服務器。 我認爲ADSI只適用於Microsoft LDAP。我用ADO嘗試它,但我無法連接。使用ADO連接到Sun LDAP

有人可以顯示一些代碼我該怎麼做?

+0

ADSI與第三方LDAP提供商合作 - 僅僅不如AD ......(但可能比使用ADO更容易)我有幾個[Delphi ADSI助手](http:// adsi。 mvps.org/adsi/Delphi/index.html)下載 - 隨時可以抓住並使用它們! – 2011-05-11 15:16:05

+0

感謝您的回覆! – Partizan22 2011-05-12 05:57:32

+0

是的我以前發現過你的網站,但是不幸的是你的代碼不起作用,因爲我有一個用戶名和密碼可能我應該連接。我無法在代碼中找到這種方式... – Partizan22 2011-05-12 06:17:41

回答

0

我認爲this code將符合法案。

ADSI不僅僅是LDAP,根據我的經驗,使用LDAP客戶端連接到ActiveDirectory比其他方式更容易 - 這是您不幸嘗試執行的操作。

爲了讓您開始使用,以下是驗證用戶身份的安全防護方式。

  1. 使用您的服務帳戶與LDAP服務器建立連接。如果可能,使用LDAP協議通過SSL,LDAPS
  2. 搜索用戶名(這是CN = jdoe部分)以獲得完整的DN(專有名稱)
  3. 如果您有重複的結果,請在此處停止並出現錯誤
  4. 使用您要驗證的DN和密碼綁定到LDAP。確保你在兩邊使用相同的驗證方法。
  5. 如果綁定,則密碼有效。
  6. 關閉您剛剛建立的連接
  7. 根據您的需要,您也可以保留連接,然後執行步驟1或將其關閉。