实施LDAP合规性

时间:2008-10-09 12:20:27

标签: php ldap

我正在专门研究一个包含联系人和其他数据的php网络应用程序。我想知道使用LDAP协议将这些数据提供给外部程序有多难。

那里有专门的工具吗?我真的找不到任何东西,但我无法想象我是第一个想到这个的人。


编辑1: 我正在寻找的是让应用程序(如邮件客户端)能够使用标准的ldap查找从我的数据中查找联系人的方法。

使用第三方软件或单独的ldap服务器没有任何限制,但我希望客户能够简单地使用其所选应用程序的内置ldap连接。

我能看到的是一个ldap服务器,它在我的应用程序中使用我的数据库或服务来提供数据,好像我的应用程序本身就是一个ldap服务器。我更喜欢这样的解决方案,因为如果我可以使用外部服务器,我觉得用ldap功能膨胀应用程序是不对的。

3 个答案:

答案 0 :(得分:3)

LDAP服务器协议很大,我认为不存在PHP服务器。我建议运行一个LDAP服务器并将记录推送到它。

我喜欢OpenLDAP,但有很多服务器,具体取决于您的平台。甚至ActiveDirectory也是一个LDAP服务器。

通常,LDAP对象具有内部跟踪属性。例如,OpenLDAP的modifyTimestamp类似于20080306214429Z。除非您在查询中明确要求,否则服务器不会返回这些内容。

编写crontab以比较LDAP和数据库中的修改时间会很容易。如果LDAP modifyTimestamp比数据库中的旧{{1}}更新,请更新记录。

答案 1 :(得分:1)

我建议您将数据存储在LDAP服务器中,而不是尝试让LDAP服务器使用您的数据库。您可以为不适合标准LDAP字段的任何内容创建自定义字段。

答案 2 :(得分:0)

您想在PHP中实现LDAP服务器,还是仅仅交换数据?

如果您只想交换数据,可以考虑实施类似LDIF的内容。