Liferay - настроить изменение пароля - PullRequest
8 голосов
/ 09 января 2012

Я бы хотел настроить механизм Liferay 6.0.6 для обновления пароля.

В нашем проекте мы решили управлять пользователями самостоятельно, поэтому мы храним все данные, такие как имена пользователей и пароли, в нашей базе данных.Мы не хотим использовать базу данных Liferay, но кажется, что Liferay поддерживает ее для себя и использует в любом случае.В результате у нас есть пароль пользователя в двух местах, и мы должны позаботиться о синхронизации данных.

Настроить механизм аутентификации было легко - с auth.pipeline в portal-ext.property.

Теперь я 'Я хотел бы вызвать мой пользовательский метод, когда пользователь меняет свой пароль с помощью портлета MyAccount.Мне нужно перехватить как текущий, так и новый пароль, введенный пользователем в портлете.

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

Любая помощь будет оценена.Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 16 января 2012

Я обнаружил, что искомое действие - это com.liferay.portlet.myaccount.action.EditUserAction, и в качестве действия Struts его можно настроить с помощью плагина ext (так как Liferay 6.1 также даже использует подключаемый плагин). Liferay-plugins-sdk можно использовать для создания развертываемого плагина, но вы также можете редактировать конфигурационные файлы (в данном случае struts-config-ext.xml) непосредственно в liferay. Надеюсь, что это может быть полезно для некоторых из вас.

1 голос
/ 18 апреля 2016

если вам просто нужно сменить пароль по идентификатору пользователя, посмотрите там - изменить пароль по идентификатору пользователя (установить новый пароль, подтвердить и сброс пароля логический)

(UpdaterUser не работает для меня)

...