Автор Тема: Вопрос новичка. mozillaSecondEmail и одинаковая почта у разных сотрудников  (Прочитано 124 раз)

bagrintsev

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
День добрый, коллеги.

Решил сделать корпоративную адресную книгу для Mozilla Thunderbird.
Поставил по мануалу сервер OpenLDAP, столкнулся с двумя проблемами:
1. не получается добавить двух сотрудников, которые пользуются одной почтой (ошибка уникальности)
2. не могу понять как добавить атрибут mozillaSecondEmail (Доп. адрес электронной почты в почтовой книге Thunderbird) для создаваемых сотрудников
Подскажите, что можно из этого решить и если не сложно ткните ссылкой.

Спасибо!

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 466
    • Просмотр профиля
Здравствуйте!

Поставил по мануалу сервер OpenLDAP, столкнулся с двумя проблемами:
1. не получается добавить двух сотрудников, которые пользуются одной почтой (ошибка уникальности)
Странно, поскольку без специальных ухищрений уникальность значений атрибутов в разных записях каталога не отслеживается (в пределах одной записи значения одного атрибута всегда уникальны). В OpenLDAP для настройки такого отслеживания используется наложение slapo-unique. Пришлите ссылку на мануал, по которому настраивали, можно будет подсказать что-то более конкретное.

2. не могу понять как добавить атрибут mozillaSecondEmail (Доп. адрес электронной почты в почтовой книге Thunderbird) для создаваемых сотрудников
Чтобы slapd знал о каком-то атрибуте или объектном классе, они должны быть зарегистрированы в его схеме данных. У Mozilla есть описание набора схемы данных для их адресной книги, его нужно подключить в настройках slapd. Если вы настраиваете slapd через файл конфигурации slapd.conf, то для подключения набора схемы применяется директива include, если используете динамическую конфигурацию, то сначала этот набор нужно переконвертировать, а потом добавить в каталог динамической конфигурации, посмотрите здесь.

После регистрации набора схемы, атрибут mozillaSecondEmail можно будет использовать, добавив в запись пользователя вспомогательный объектный класс mozillaAbPersonAlpha (из добавленного набора), либо добавив в запись пользователя универсальный вспомогательный объектный класс extensibleObject.