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

Portails Java Discussion :

Tester role utilisateur [JBoss Portal]


Sujet :

Portails Java

  1. #1
    Membre averti
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Points : 343
    Points
    343
    Par défaut Tester role utilisateur
    Bonjour,
    je pensais avoir trouvé la réponse à ma question : Comment tester si l'utilsateur en cours est bien associé au rôle XXXXX ?

    il existe une méthode renderRequest.isUserInRole("XXXXX") qui renvoie un booléen.

    Et donc je pensais que j'avais ma solution.

    Sauf que non, je teste actuellement de renvoyer un message d'erreur si l'utilisateur loggé n'est pas un admin et même en me connectant en admin, la méthode me renvoie false...

    Pour tester si l'utilisateur connecté est bien admin, j'ai tenté:

    rRequest.isUserInRole("Admin")
    rRequest.isUserInRole("Administrator")
    rRequest.isUserInRole("admin")

    Si quelqu'un peut m'aider, merci d'avance.
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  2. #2
    Membre averti
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Points : 343
    Points
    343
    Par défaut
    Et ça y est j'ai trouvé.

    Donc il faut préciser dans portlet.xml les rôles que l'on veut tester.

    Ajouter le bout de xml suivant et l'adapter selon vos besoins :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <security-role-ref>
    	 <role-name>admin</role-name>
    	 <role-link>Admin</role-link>
          </security-role-ref>
    Il doit se trouver dans une balise <portlet>.

    Il faut aussi préciser dans web.xml le role-name :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <security-role>
    <role-name>admin</role-name>
    </security-role>
    Et vous noterez que les roles de base de JBoss ont pour valeur (la balise <role-link>) Admin et User.

    Du coup dans mon cas, pour tester si l'utilisateur est un Admin, je fais isUserInRole("admin").
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

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

Discussions similaires

  1. role utilisateur sql seerver 2005
    Par jaafar.kettani dans le forum Administration
    Réponses: 13
    Dernier message: 12/08/2009, 15h40
  2. JGuard LDAP et roles utilisateurs
    Par Leopardi dans le forum Sécurité
    Réponses: 0
    Dernier message: 15/05/2009, 02h50
  3. gestion des roles utilisateur
    Par EAKOM dans le forum Seam
    Réponses: 2
    Dernier message: 28/03/2009, 12h39
  4. [Débutant] Jointure Role/Utilisateur
    Par issou dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/12/2006, 14h15
  5. Repartition de roles utilisateurs en Java
    Par Zorgz dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 06/10/2006, 13h55

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