2012-01-09 64 views
7

Me gustaría personalizar Liferay 6.0.6 mechanizm para la contraseña de actualización.Liferay - personalizar cambiar contraseña

En nuestro proyecto, decidimos administrar los usuarios por nuestra cuenta, por lo que conservamos todos los datos como nombres de usuario y contraseñas en nuestra base de datos. No queremos utilizar la base de datos de Liferay, pero parece que Liferay la está manteniendo por sí misma y la usa de todos modos. Como resultado, tenemos la contraseña del usuario en dos lugares y debemos preocuparnos por la sincronización de datos.

Personalizar el mecanismo de autenticación fue fácil - con auth.pipeline en portal-ext.property.

Ahora me gustaría llamar a mi método personalizado, cuando el usuario cambia su contraseña por el portlet MyAccount. Necesito capturar la contraseña actual y la nueva ingresada por el usuario en el portlet.

No veo ninguna propiedad del portal para el evento de contraseña de actualización. He intentado escribir un complemento de gancho que personaliza UserLocalService, pero hasta ahora no ha tenido éxito. ¿Es posible hacer esto con un gancho?

Cualquier ayuda sería apreciada. Gracias de antemano.

Respuesta

3

Descubrí que la acción que estaba buscando era com.liferay.portlet.myaccount.action.EditUserAction y como acción de puntales, se puede personalizar con el complemento ext (ya que Liferay 6.1 también usa incluso el complemento hook). Liferay-plugins-sdk se puede usar para crear un complemento desplegable, pero también puede editar archivos de configuración (en este caso struts-config-ext.xml) directamente en liferay. Espero que esto pueda ser útil para algunos de ustedes.

+0

¿Qué debo devolver en el método 'protected Object [] updateUser'? – Queequeg

+0

Hola, si comprueba el método Object [] updateUser() protegido de com.liferay.portlet.usersadmin.action.EditUserAction. Devuelve return new Object [] {user, oldScreenName, oldLanguageId}; –

+0

me ayudó, muchas gracias – yannicuLar

0

si sólo necesita cambiar la contraseña de ID de usuario, mira there - cambio de contraseña de ID de usuario (set nuevo paso, confirmar y booleano de restablecimiento de contraseña)

(updaterUser no funcionó para mí)

Cuestiones relacionadas