Pregunta

Tenga algunos usuarios en Liferay 4.4.2 que actualmente están activos, todos tienen contraseñas válidas. Tenga los mismos usuarios en Liferay 6.0.6, todos se agregaron con una contraseña predeterminada.

¿Puede sugerir una forma en la que pueda migrar las contraseñas de los usuarios de Liferay 4.4.2 a Liferay 6.0.6?

Intenté copiar las contraseñas directamente a través de DB en la tabla de usuarios (sé que no se le aconseja, pero tuve que comenzar en algún lugar). No funcionó.

El algoritmo de cifrado utilizado en ambas versiones es MD5. ¿Hay alguna diferencia en el resumen de codificación? No hay columna de resumen en Liferay 4.4.2, pero puede ver una en Liferay 6.0.6

¿Cómo puedo migrar las contraseñas?

¿Fue útil?

Solución

Actualmente, utilizando la funcionalidad de contraseña olvidada para intimar a los usuarios para cambiar sus contraseñas, lo que sé que es agitado. Así es como lo hice:

ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
Company company = themeDisplay.getCompany();
ServiceContext serviceContext = ServiceContextFactory.getInstance(PortalUtil.getHttpServletRequest(actionRequest));
//Replace the variables with corresponding values
UserLocalServiceUtil.sendPassword(companyId, emailAddress, remoteAddr, remoteHost, userAgent, fromName, fromAddress, subject, body, serviceContext);

Las mejores soluciones son bienvenidas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top