Переносим пароли пользователей из Liferay 4.4.2 в Liferay 6.0.6 - PullRequest
0 голосов
/ 16 февраля 2012

У некоторых пользователей Liferay 4.4.2, которые в настоящее время активны, все есть действительные пароли. В Liferay 6.0.6 есть те же пользователи, все они добавлены с паролем по умолчанию.

Можете ли вы предложить способ переноса паролей пользователей из Liferay 4.4.2 в Liferay 6.0.6?

Пробовал копировать пароли напрямую через БД в таблице пользователей (я знаю, это не рекомендуется, но мне пришлось где-то начинать). Не сработало.

Алгоритм шифрования, используемый в обеих версиях, - MD5. Есть ли разница в дайджесте кодировки? В Liferay 4.4.2 нет колонки дайджеста, но ее можно увидеть в Liferay 6.0.6

Как я могу перенести пароли?

1 Ответ

0 голосов
/ 22 февраля 2012

В настоящее время используется функция «Забыл пароль», чтобы побудить пользователей изменить свои пароли, которые, как я знаю, являются беспокойными.Вот как я это сделал:

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

Любые лучшие решения приветствуются.

...