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) :
dans la classe DemandeFacade (méthode qui retourne la liste des demandes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().getSessionMap().put("user", mat);
dans la classe DemandeController (méthode d'affichage de la liste des demandes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Le Problème: quand un utilisateur se connecte, il peut voir la liste de toutes les demandes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"; }
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.
Partager