将用户密码从Liferay 4.4.2迁移到Liferay 6.0.6

时间:2012-02-16 11:14:17

标签: liferay database-migration liferay-6

让Liferay 4.4.2中的一些用户当前处于活动状态,所有用户都拥有有效密码。 在Liferay 6.0.6中拥有相同的用户,所有用户都添加了默认密码。

您能否建议我可以将用户密码从Liferay 4.4.2迁移到Liferay 6.0.6?

尝试通过用户表格中的DB直接复制密码(我知道它没有建议,但我必须从某处开始)。 没有成功。

两个版本中使用的加密算法都是MD5。编码摘要有区别吗? Liferay 4.4.2中没有摘要列,但可以在Liferay 6.0.6中看到一个

如何迁移密码?

1 个答案:

答案 0 :(得分:0)

目前使用忘记密码功能来暗示用户更改密码,我知道这些密码是忙乱的。我就这样做了:

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);

欢迎任何更好的解决方案。