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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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();
    }
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
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.