2008-10-09 75 views
4

我正在專門研究一個包含聯繫人以及其他數據的php web應用程序。我想知道使用LDAP協議將這些數據提供給外部程序是多麼困難。實現LDAP合規性

這裏有特定的工具嗎?我找不到任何東西,但我無法想象我是第一個想到這件事的人。


編輯1: 我正在尋找一種方法可以有一個應用程序(如郵件客戶端),以能夠使用標準的LDAP查詢來找到我的數據觸點。

在我身邊使用第三方軟件或單獨的ldap服務器沒有限制,但我希望客戶端能夠簡單地使用其選擇的應用程序的內置ldap連接。

我能看到的是一個ldap服務器,它在我的應用程序中使用我的數據庫或服務來提供數據,就像我的應用程序本身是ldap服務器一樣。我更喜歡這樣的解決方案,因爲如果我可以爲此使用外部服務器,我認爲不適合使用ldap功能來擴展應用程序。

回答

3

LDAP服務器協議很大,我不認爲有一個PHP服務器存在。我會建議運行一個LDAP服務器並向它推送記錄。

我喜歡OpenLDAP,但有很多服務器在那裏,這取決於你的平臺。即使ActiveDirectory是一個LDAP服務器。

通常,LDAP對象具有內部跟蹤屬性。例如,OpenLDAP有modifyTimestamp,看起來像20080306214429Z。這些不會被服務器返回,除非您在查詢中明確要求它們。

編寫一個crontab來比較LDAP和數據庫中的修改時間是很容易的。如果LDAP modifyTimestamp比數據庫中的舊,則更新記錄。

0

你想在PHP中實現一個LDAP服務器,還是隻交換數據?

如果您只想交換數據,您可能會考慮實施類似LDIF的事情。

1

與其試圖讓LDAP服務器使用您的數據庫,我建議將您的數據存儲在LDAP服務器中。您可以爲不符合標準LDAP字段的任何內容創建自定義字段。