Bonjour,
Les informations sont partagées entre les users
J'ai utilisé spring+JSF la sécurité utilisateur marchait avant quand l'architecture était EJB-JSF(Spring-JSF) maintenant.
J'ai une méthode qui lit ensuite le Map de session ctx.getExternalContext().getSessionMap().get(GlobalFonctions.MENUS_USER);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 @Component @ManagedBean(name = "connectionController") @SessionScoped public class ConnectionController implements Serializable { FacesContext ctx = FacesContext.getCurrentInstance(); Personne u = securiteUser.getAuthentification(login,password); //verification //si OK chargement des sessions user ctx.getExternalContext().getSessionMap().put(GlobalFonctions.SESSION_USER, u); Collection<Menu> menusUser = securiteUser.getMenusForUser(u); Map<String, String> mesChemin = new HashMap<>(); for (Menu menu : menusUser) { mesChemin.put(menu.getChemin(), menu.getCode()); } //chargement des menus de securité ctx.getExternalContext().getSessionMap().put(GlobalFonctions.MENUS_USER, mesChemin); }
Mon souci est que cette variable est partagée aux différents utilisateurs.
Quelque fois une utilisateur se retrouve avec les privilèges d'un autre.
je ne sais pas comment cela se passe mais ca se passe.
Partager