Перенесите пароли пользователей с Liferay 4.4.2 в Liferay 6.0.6

StackOverflow https://stackoverflow.com/questions/9310291

Вопрос

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

Можете ли вы предложить способ, которым я могу перенести пароли пользователей с Liferay 4.4.2 в Liferay 6.0.6?

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

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

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

Это было полезно?

Решение

В настоящее время используется Forgy Password Funcuments, чтобы убедить пользователей изменять свои пароли, которые, как я знаю, является беспокойным. Вот как я это сделал:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top