Session utilisateur par identifiant
Bonjour,
J'ai 3 utilisateurs qui peuvent créer les demandes.
Chaque utilisateur connecté peut accéder seulement à la liste de ses demandes créés.
Dans la classe UserController (dans la méthode connecter) :
Code:
1 2
| FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().put("user", mat); |
dans la classe DemandeFacade (méthode qui retourne la liste des demandes)
Code:
1 2 3 4
| public List<Demande> getDmd(){
Query q = em.createQuery("SELECT mat FROM demande INNER JOIN user ON demande.mat = user.mat");
return q.getResultList();
} |
dans la classe DemandeController (méthode d'affichage de la liste des demandes)
Code:
1 2 3 4 5 6
| public String prepareList() {
FacesContext fc = FacesContext.getCurrentInstance();
String user= fc.getExternalContext().getSessionMap().get("user").toString();
items=new ListDataModel(demandeFacade.getDmd());
return "List";
} |
Le Problème: quand un utilisateur se connecte, il peut voir la liste de toutes les demandes.
Quelqu'un saurait-il me dire au niveau de quelle classe se trouve l'erreur ?
Application web JPA/EJB/JSF
Merci d'avance pour votre aide.
Requete JPQL dans la classe DemandeFacade
Bonjour,
D'abord merci pour votre réponse.
J'ai essayé votre solution, mais le même problème :(