Frage

Lassen Sie einige Benutzer in Liferay 4.4.2 derzeit aktiv sind und alle gültigen Passwörter haben. Haben Sie die gleichen Benutzer in Liferay 6.0.6, alle haben mit einem Standardkennwort hinzugefügt.

Können Sie einen Weg vorschlagen, wie ich die Kennwörter von Benutzern von Liferay 4.4.2 auf Liferay 6.0.6 migrieren kann?

Ich habe versucht, die Kennwörter in der Tabelle der Benutzer über DB zu kopieren (ich weiß, dass es nicht raten, aber ich musste irgendwo anfangen). Hat nicht geklappt.

Der in beiden Versionen verwendete Verschlüsselungsalgorithmus ist MD5. Gibt es einen Unterschied in der Codierungsverdauung? In Liferay 4.4.2 gibt es keine Digest -Spalte, kann jedoch eine in Liferay 6.0.6 sehen

Wie kann ich die Passwörter migrieren?

War es hilfreich?

Lösung

Derzeit verwenden Sie die Funktionen für Passwort vergessen, um die Benutzer zu intimieren, um ihre Passwörter zu ändern, von denen ich weiß, dass sie hektisch ist. So habe ich es gemacht:

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

Bessere Lösungen sind willkommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top