Реализация соответствия LDAP - PullRequest
4 голосов
/ 09 октября 2008

Я профессионально работаю над веб-приложением php, которое содержит контакты и другие данные. Мне было интересно, насколько сложно было бы сделать эти данные доступными для внешних программ, использующих протокол LDAP.

Существуют ли специальные инструменты для этого? Я ничего не мог найти, но не могу представить, что я первый об этом подумал.


Редактировать 1: То, что я ищу, это способ иметь приложение (например, почтовый клиент), чтобы иметь возможность использовать стандартный поиск ldap для поиска контактов по моим данным.

Нет никаких ограничений на использование стороннего программного обеспечения или отдельного сервера ldap на моей стороне, но я хочу, чтобы клиенты просто могли использовать встроенную возможность подключения ldap своего приложения по своему выбору.

То, что я мог видеть, это сервер ldap, который использует мою базу данных или службу в моем приложении для обслуживания данных, как если бы мое приложение само было сервером ldap. Я бы предпочел решение, подобное этому, потому что я не считаю правильным использовать приложение ldap, если я могу использовать для этого внешний сервер.

Ответы [ 3 ]

3 голосов
/ 09 октября 2008

Протокол сервера LDAP большой, и я не думаю, что существует сервер PHP. Я бы предложил запустить сервер LDAP и отправить на него записи.

Мне нравится OpenLDAP, но есть много серверов, в зависимости от вашей платформы. Даже ActiveDirectory является сервером LDAP.

Как правило, объекты LDAP имеют внутренние атрибуты отслеживания. Например, OpenLDAP имеет modifyTimestamp, который выглядит примерно как 20080306214429Z. Они не будут возвращены сервером, если вы не запросите их в своем запросе.

Было бы достаточно легко написать crontab для сравнения времени изменения в LDAP и вашей базе данных. Если LDAP modifyTimestamp был старше, чем в вашей базе данных, обновите запись.

1 голос
/ 09 октября 2008

Вместо того, чтобы пытаться заставить сервер LDAP использовать вашу базу данных, я бы рекомендовал хранить ваши данные на сервере LDAP. Вы можете создавать настраиваемые поля для всего, что не помещается в стандартные поля LDAP.

0 голосов
/ 09 октября 2008

Вы хотите внедрить сервер LDAP в PHP или просто обмениваться данными?

Вы можете подумать о реализации чего-то вроде LDIF , если вы просто хотите обменяться данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...