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 :

Accès aux security constraint dans un managed bean


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut Accès aux security constraint dans un managed bean
    Bonjour,

    Je souhaite créer un menu dont les éléments sont affichés en fonction des security-constraints du web.xml.
    Le problème est que je n'arrive pas à trouver l'entrer à ces données.
    Une idée ?

    Merci d'avance
    Piopium

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Tu peux retrouver lobjet user principal ou le role, à partir de l'objet request.
    le faces-config ne contient pas ce genre d'informations,

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    Le faces-config non mais le web.xml oui.
    Et j'ai l'impression qu'on ne peut pas accéder à ces données ce qui m'embête beaucoup. Car je n'ai pas envi d'avoir plusieurs fichiers à modifier si je dois faire de la mise à jour.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par piopium Voir le message
    Le faces-config non mais le web.xml oui.
    Et j'ai l'impression qu'on ne peut pas accéder à ces données ce qui m'embête beaucoup. Car je n'ai pas envi d'avoir plusieurs fichiers à modifier si je dois faire de la mise à jour.
    Explique ce que tu as mis en œuvre, authentifications, authorizations via tomcat et ce que tu veux faire..

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    j'ai une série d'utilisateurs avec des rôles, tout cela est défini dans le fichier tomcat-users.xml.
    Dans mon fichier web.xml j'ai déclaré des security-constraint pour empêcher l'accès certaines pages.
    J'ai un menu (fait en richfaces) dont l'affichage doit dépendre des rôles, en gros je ne veux pas qu'apparaisse dans le menu des menuItem dont je sais pertinemment qu'ils retourneront une erreur d'accès si l'utilisateur.

    Exemple, j'ai 2 rôles "role1" et "role2".
    role1 à accès à tous et role2 est contraint.

    Pour role1 le menu sera composé de "menu1", "menu2", et "menu3".
    Alors que role2 ne verra que "menu1" "menu3".

    Pour bloquer l'affichage je compte passer par l'attribut rendered des composant mais c'est la méthode derrière qui me bloquent car je n'ai pas envi de devoir réécrire l'équivalent de mes security-constraint ce qui m'obligerait à avoir une double gestion et donc une source d'erreurs potentiel.

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux vérifier le rôle à l'aide de la méthode isUserInRole de l'objet request:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     boolean  isUserInRole(java.lang.String role) ;
    Returns a boolean indicating whether the authenticated user is included in the specified logical "role".
    Il suffit de définir un booléen qui utilise cette méthode pour définir si le menu doit être visible.
    Si tu ne vois pas comment récupérer l'objet request dans un managedBean, regarde la faq.

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/07/2007, 15h48
  2. [Introspection] accès aux classes encapsulées dans un JAR
    Par couetbis dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/01/2007, 10h18
  3. Réponses: 3
    Dernier message: 15/09/2006, 14h01
  4. Accès aux valeurs contenues dans un objet
    Par WalidNat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/05/2006, 17h26
  5. [TOMCAT] acces aux page jsp dans un autre repertoire
    Par yanagiba dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/08/2005, 06h48

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