2012-05-14 3 views
0

Я бы хотел использовать аутентификацию LDAP (точно Active Directory) в Plone (v4), однако uid не будет просто одним из атрибутов пользователя LDAP, но мне нужно создать он сам (постройте его из разных атрибутов пользователя LDAP, нормализуйте регистр, ..)Как синтезировать пользовательский uid в Plone/LDAP

Какой компонент Plone (файл) вы мне рекомендуете изменить? Или, возможно ли даже решить, как он имплантирует пользовательскую функцию в ZMI?

(я использую PloneLDAP/plone.app.ldap)

ответ

0

Я бы серьезно пересмотреть свой потребительной случай. Uid в Plone на самом деле не отображается на страницах, обращенных к пользователю, поэтому это не проблема, если это не так. Если вы используете ActiveDirectory, приклеивание к sAMAccountName сэкономит вам бесконечные проблемы в будущих обновлениях.

Затем вы можете сделать всевозможные модификации, чтобы получить приятные поисковые имена или что-то еще, но ваш основной аут будет надежным для будущего.

Построив свой собственный UID рецепт для катастрофы, там будет реберно случае, если вы не предвидели, где вы будете в конечном итоге с неоднородными UID, странные проблемы с кодировками, или других предотвратимой головные боли.

+0

ну, я собираюсь сделать это, чтобы предотвратить некоторые проблемы .. я знаю, каково текущее состояние данных в определенном активном каталоге, и что я хочу и что нужно делать :) – mykhal

+0

Еще вы потеряете все выгоду от наличия LDAP в первую очередь, а также предотвратить будущую интеграцию LDAP-зависимых сервисов в Plone. Что-то вроде xmpp-сотрудничества. кажется более логичным, чтобы исправить ваш AD даже (если ничего не помогает), определяя там новый атрибут, заполняя его небольшим скриптом, а затем используя это как UID. – polyester

Смежные вопросы