Question

Avoir certains utilisateurs Liferay 4.4.2 qui sont actuellement actifs, tous ayant des mots de passe valides. Avoir les mêmes utilisateurs dans Liferay 6.0.6, tous ajoutés avec un mot de passe par défaut.

Pouvez-vous suggérer une façon où je peux migrer les mots de passe des utilisateurs de Liferay 4.4.2 à 6.0.6 Liferay?

J'ai essayé de copier le mot de passe directy par DB dans la table des utilisateurs (je sais que ce ne est pas conseillé, mais je devais commencer quelque part). Ne fonctionne pas.

L'algorithme de chiffrement utilisé dans les deux versions est MD5. Y at-il une différence dans l'encodage digérer? Il n'y a pas de colonne Digest dans Liferay 4.4.2, mais peut voir un dans Liferay 6.0.6

Comment puis-je migrer les mots de passe?

Était-ce utile?

La solution

Actuellement en utilisant la fonctionnalité de mot de passe oublié intimer les utilisateurs de changer leurs mots de passe que je connais est trépidante. Voici comment je l'ai fait:

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

Les meilleures solutions sont les bienvenus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top