Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
alen dumas
Authentification liferay
22 de abril de 2012 12:15
Respuesta

alen dumas

Ranking: Junior Member

Mensajes: 40

Fecha de incorporación: 12 de marzo de 2012

Mensajes recientes

salut,

je travail avec liferay 6.0.6 bundle avec jboss

j'arrive à developper une application JEE avec EJB3 et struts2

mon application comme toutes les application JEE a des profils ou roles différents ( dans mon cas j'ai deux role : un simple utilisateur et un administrateur)

dans la page jsp d'authentification que j'ai dévéloppé j'ai deux champs : EMAIL et LOGIN
selon les valeurs saisis et selon le role recuperé de la base mysql la redirection est faite soit de rediriger vers les pages jsp d'administrateur soit vers les pages jsp de simple utilisateur

mais le faite de travailler avec liferay donc je dois utiliser l'authentification de liferay et n'est pas dévéloppé des pages jsp pour l'authentification

je pense que je dois travailler avec la table user de liferay et j'ajoute une aure table role et ne pas utiliser la table users_roles de liferay (car si je l'utilise je me trouverai perdu dans les recuperation de role et de permission....)

et dans la table role que je dois le creer j'ajoute deux champs ( administrateur et simple utilisateur)
donc dans mon code web (struts2) je dois recuperer les donnes tapés dans la page d'authentification de liferay et les comparer avec les valeurs recuperés de la base dedonné ( tables users_ et table role)


dans mon code de la class ActionStruts


import com.liferay.portal.model.User;
import com.liferay.portal.util.PortalUtil;
public class ActionStruts extends ActionSupport{


public String Authentification()
{
try {
if(PortalUtil.getUser(request).getEmailAddress().equals("admin@test.com")&&(PortalUtil.getUser(request).getLogin().equals("admin"))
// c'est un simple test

return "adminSuccess"

)

} catch (PortalException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SystemException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}




donc je dois travailler avec une seule table (user ) pour liferay et pour l'application

ce lien est le lien d'authetification de liferay : http://localhost:8080/web/guest/home?p_p_id=58&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&saveLastPath=0&_58_struts_action=%2Flogin%2Flogin

si je tape

EMAIL :admin@test.com
Login :admin

je dois entrer comme administrateur de liferay

et aprés ADD ---> MORE --> ApplicationJEE Déployé -->ADD

je dois trouvés directement les page jsp de ce profil ( ADMINISTRATEUR de l'application)


donc l'authentification est faite une seule fois et applicable pour l'application dévéloppé en JEE

merci d'avance
alen dumas
RE: Authentification liferay
23 de abril de 2012 5:53
Respuesta

alen dumas

Ranking: Junior Member

Mensajes: 40

Fecha de incorporación: 12 de marzo de 2012

Mensajes recientes

personne ne peut pas m'aider

en faite je veux savoir comment récupérer les coordonnées d'un utilisateur connecté à travers liferay
Leo Pratlong
RE: Authentification liferay
24 de abril de 2012 8:38
Respuesta

Leo Pratlong

Ranking: Expert

Mensajes: 362

Fecha de incorporación: 6 de julio de 2010

Mensajes recientes

Vous avez regardé du côté de UserLocalServiceUtil et UserServiceUtil ?
Désolé, je n'ai pas eu le temps de regarder votre problème, je réponds donc ça "à la va-vite" emoticon.
alen dumas
RE: Authentification liferay
28 de abril de 2012 5:01
Respuesta

alen dumas

Ranking: Junior Member

Mensajes: 40

Fecha de incorporación: 12 de marzo de 2012

Mensajes recientes

merci pour votre réponse

franchement je suis bloqué malgré je trouve quelque indice sur le net de ce genre : user = UserLocalServiceUtil.getUserById(id)

mais à mon avis pour faire l'authentification qui est proposé par liferay

je dois verifier l'existance de l'uitlisateur dans la base ( table user de liferay) et selon le role de cette utilisateur je dois faire redirection

mais je suis trompé et perdu
est ce que je dois travailler et modifier le code source de liferay ou bien travailler avec eclipse et dans la parti web de mon application JEE ( coté struts2)

je dois faire ce test d'authentification en faisant par exemple dans une class TestAction.java une methode d'authentification

et en faisant des import de ce genre

import com.liferay.portal.model.User;
import com.liferay.portal.util.PortalUtil;

je peux recupere les utilisateurs depuis sa base pour faire la verfication
Leo Pratlong
RE: Authentification liferay
2 de mayo de 2012 4:54
Respuesta

Leo Pratlong

Ranking: Expert

Mensajes: 362

Fecha de incorporación: 6 de julio de 2010

Mensajes recientes

Bonjour,

vous pouvez très bien développé votre propre portlet ou un hook pour réaliser ce que vous souhaitez.
Pour le portlet, il suffit d'ajouter comme dépendance le JAR portal-service.jar (en "scope provided").
Vous aurez ainsi accès à toute l'API Liferay nécessaire.