IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Menu dynamique avec Spring-security et JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Par défaut Menu dynamique avec Spring-security et JSF
    Bonjour,

    J"ai une petite question a propos de Spring-security, en faite je l'avais configuré et je me connecte a l'application en se basant sur les logins et mot de passe chargé a partir de la base de données,et chaque utilisateur à un role soit ROLE_ADMIN ou ROLE_USER, et maintenant je veux utiliser un menu qui sera dynamique de telle sorte a ne pas afficher tout le menu mais juste la partie des liens dont celui connecté à le droit de consulter. comment faire ??? voila une partie de mon menu :
    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
    20
    21
    22
    23
    24
    <rich:panel>
    	<rich:panelMenu mode="server" >
     
    	          <rich:panelMenuGroup label="Service" > 
     
    	              <rich:panelMenuItem label="Ajouter" immediate="true" action="SerAdd" > 
    	              </rich:panelMenuItem> 
     
    	              <rich:panelMenuItem label="Liste Service"  immediate="true" action="SerListe"> 
    	              </rich:panelMenuItem> 
    	              <rich:panelMenuItem label="Liste personnel par service"  immediate="true" action="PersListeSer"> 
    	              </rich:panelMenuItem>
     
    	          </rich:panelMenuGroup>
     
     
              <rich:panelMenuGroup label="Personnel" > 
     
                  <rich:panelMenuItem label="Ajouter" immediate="true" action="PersAdd"> 
                  </rich:panelMenuItem> 
                  <rich:panelMenuItem label="Liste Personnel" immediate="true" action="PersListe"> 
                  </rich:panelMenuItem> 
     
              </rich:panelMenuGroup>

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Par défaut
    J'ai ajouté dans ma page menu le tag suivant
    <sec:authorize ifAllGranted="ROLE_ADMIN"> pour la partie menu a voir par l'adminstrateur seulement mais ca marche toujours toutes les parties s'affiche,que ce soit je me suis connecté en tant que utilisateur ayant le rôle ROLE_ADMIN que ce soit le rôle ROLE_USER pas voilà le code
    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
    20
    21
    22
    23
    24
    25
    26
     
    <sec:authorize ifAllGranted ="ROLE_ADMIN" >
     
    	          <rich:panelMenuGroup label="Service" > 
     
    		              <rich:panelMenuItem label="Ajouter" immediate="true" action="SerAdd" > 
    		              </rich:panelMenuItem> 
     
     
    		              <rich:panelMenuItem label="Liste Service"  immediate="true" action="SerListe"> 
    		              </rich:panelMenuItem> 
     
    		              <rich:panelMenuItem label="Liste personnel par service"  immediate="true" action="PersListeSer"> 
    		              </rich:panelMenuItem>
     
    	          </rich:panelMenuGroup>
             </sec:authorize>
     
              <rich:panelMenuGroup label="Personnel" > 
     
                  <rich:panelMenuItem label="Ajouter" immediate="true" action="PersAdd"> 
                  </rich:panelMenuItem> 
                  <rich:panelMenuItem label="Liste Personnel" immediate="true" action="PersListe"> 
                  </rich:panelMenuItem> 
     
              </rich:panelMenuGroup>

    qu'est ce que je dois faire a fin d’implémenter ou configurer sachant que lorsque je me connecte l'utilisateur n'a pas le droit de consulter les pages de (SerAdd,SerListe)???

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Par défaut
    C'est reolus, bon je vous explique les contraintes que j'avais, en faite aprés avoir configuré spring-security avec jsf et pour afficher un menu dynamique et aprés quelque recherche sur net j'ai trouve que je peux utiliser les balises <sec:ifAnyGranted ,<sec:ifAllGranted,<sec:ifNotGranted .. le probleme que j'ai c'est que au niveau de mon application j'utilise facelet ainsi il faut telecharger le jar combinant spring-security 2.0 avec jsf 1.2 et spring 2.0 et donc c'est ce QUE J'ai fait voila le lien de telechargement http://www.dominikdorn.com/facelets/ aprés dans mes pages xhtml a chaque fois que je veux cacher ou associer un certain nombre de lien a un lien par exemple dans ma page je fait appelle au balises avec le lien suivant xmlns:sec="http://www.springframework.org/security/facelets/tags"
    c'est tous aprés il suffit d'encapsuler la partie menu entre les balises correspandante a mon choix par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     <sec:ifAnyGranted roles="ROLE_USER,ROLE_ADMIN"> 
    		          <rich:panelMenuGroup label="Personnel" > 
     
    		              <rich:panelMenuItem label="Ajouter" immediate="true" action="PersAdd"> 
    		              </rich:panelMenuItem> 
    		              <rich:panelMenuItem label="Liste Personnel" immediate="true" action="PersListe"> 
    		              </rich:panelMenuItem> 
     
    		          </rich:panelMenuGroup>
               </sec:ifAnyGranted>
    c'est tout j'espere que vous avez compris le principe.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Empêcher l'accès à une page jsf avec spring security
    Par mounitahard dans le forum Spring
    Réponses: 1
    Dernier message: 02/06/2014, 11h43
  2. [MySQL] Construction menu dynamique avec titre
    Par gtraxx dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/04/2009, 15h55
  3. menu dynamique avec reflet
    Par jedizign dans le forum Silverlight
    Réponses: 8
    Dernier message: 23/10/2008, 15h29
  4. Menu dynamique avec JS et base mysql
    Par djoyanna dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/09/2008, 11h51
  5. menu dynamique avec oracle forms developper 10g
    Par larneb19 dans le forum Forms
    Réponses: 2
    Dernier message: 16/06/2008, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo