2008-10-09 72 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字段的任何内容创建自定义字段。