Альтернатива openldap для изменения синтаксиса базовой схемы

У меня есть приложение, которое хранит контакты в OpenLDAP. Он использует c атрибут для хранения строки, описывающей название страны. Синтаксис c допускается только двухбуквенный код страны, но приложение использует полные названия стран. Поэтому атрибут, который он должен использовать, co, или жеfriendlyCountryName, К сожалению, я не могу изменить это приложение. (Это Мозилла).

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

Я также попытался использовать оверлей RWM для сопоставления c на co, который работает (как в: клиент сохраняет cБаза данных содержит co), но затем синтаксис c все еще применяется, так что это не работает.

Итак, лучший вариант, который у меня есть сейчас, это изменить синтаксис c в основной схеме. Но мне любопытно: есть ли лучшие способы обойти это?

1 ответ

Если ваш сервер LDAP настроен с mozillaAbPersonAlpha Схема, вы можете прикрепить AUX objectClass: mozillaAbPersonAlpha на ваши записи (при условии, что у них есть cn), а затем использовать mozillaHomeCountryName приписывать.

Другие вопросы по тегам