Назад | Перейти на главную страницу

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

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

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

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

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

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