Сергей Алаев
Надоела пустая трата времени на ведение адресных книг в текстовом
формате? Возможно, использование сервера каталогов будет лучшим решением
проблемы.
Почему OpenLDAP?
OpenLDAP – бесплатный сервер каталогов, который содержится в большинстве
дистрибутивов Linux и FreeBSD. Он обладает достаточной функциональностью и
полностью совместим с Outlook Express, Mozilla и Mozilla Thunderbird.
Почему PostgreSQL?
PostgreSQL – достаточно известный сервер баз данных. Обладает хорошим
быстродействием, надёжностью и многофункционален. В отличие от MySQL он
поддерживает спецификацию ANSI SQL 92, что без особых усилий позволяет
перенести базы данных, написанные на PostgreSQL, в такие коммерческие продукты,
как Oracle и MSSQL, а также обладает широким набором дополнительных
возможностей (правила, триггеры, встроенные языки). Продукт 1С Бухгалтерия v.
8.1 был полностью реализован на PostgreSQL. Использование PostgreSQL в данном
примере ярко иллюстрирует часть его возможностей.
Остальные подробности
Для управления содержимым сущностей будет использоваться веб-интерфейс PHPLdapAdmin.
Это мощный веб-интерфейс для работы с OpenLDAP. Он содержит большое количество
встроенных шаблонов, что упрощает работу с каталогами.
Структура адресной книги
|
Наименование поля
|
|
Имя
|
|
Фамилия
|
|
ФИО (полностью)
|
|
Электронная почта
|
|
Домашний телефон
|
|
Рабочий телефон
|
|
Мобильный телефон
|
|
Должность
|
|
Название отдела
|
|
Название организации
(частная компания)
|
|
Факс
|
|
Пейджер (ICQ, Yahoo и т.
д.)
|
|
Домашний адрес
|
|
Рабочий адрес
|
|
Почтовый индекс
|
OpenLDAP осуществляет взаимодействие с PostgreSQL через источники данных UnixODBC,
что позволяет использовать другие серверы баз данных (MySQL, MSSQL, Oracle и т.
д.). Все поля из таблицы будут отображаться в таких почтовых клиентах, как Outlook
Express, Mozilla Thunderbird и просто Mozilla. Итак, приступим.