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 :

reconnaitre statut utilisateur [Websphere Portal]


Sujet :

Portails Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut reconnaitre statut utilisateur
    Bonjour.
    Je suis actuellement en stage, je bosse sur websphere portal 6, et je dois travailler sur le developpement des themes.

    J´ai encore des souci avec le jsp, jstl ou css, mais ca commence a rentrer.
    J´aimerais travailler sur le fait que quand un admin se connecte au portail, une palette differente soit utilisée.

    Et c´est la le souci, je n´arrive pas a comprendre comment on peut savoir si la personne connectée est admin ou simple utilisateur.

    Si quelqu´un pourrait me donner des liens qui me seront utiles, des pistes de recherches, ca me serait d´une tres grande aide.

    J´ai cherché sur la doc officielle (http://publib.boulder.ibm.com/infoce...v6r0/index.jsp), mais sans resultat.

    Je ne demande pas une solution toute faite, juste quelques indices utiles, merci par avance a tout ceux qui prendront la peine de me repondre.

  2. #2
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par défaut
    Bonjour,

    Alors ceci est très simple à mettre en oeuvre dans Websphere Portal.
    Tout est déjà prévu.

    Il suffit que tu regarde du coté des classes Puma (PumaProfile, PumaHome, PumaLocator) et tu trouveras toutes les méthodes nécessaires.

    Tu trouveras la javadoc des ces classes dans la SPI portal. Toutes les javadoc sont disponibles depuis cette page : http://www.ibm.com/developerworks/we...p6javadoc.html

    Si avec ça, tu n'y arrives toujours pas, reviens sur le forum et dis nous ce qui bloque.

    Bonne chance.

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Ho la la, merci bien, je vais chercher ca tout de suite !!
    Entre temps, j´ai continué a rechercher, j´ai trouvé des fonction du style request.isUserInRole("monRole")
    Mais je dois decouvrir comment creer un nouveau role et l´attribuer a un utilisateur.
    En meme temps, je vais consacrer ma journée a creuser tes infos, je reviens des que ca coince.

    Merci pour ton aide et tes pistes de recherches, ca fait plaisir.

    [EDIT] Je n´ai pas reussi a trouver avec tes classe puma
    Pour mon souci, je pense que le probleme reside dans le systeme des roles.

    Je n´arrive pas a creer des roles.
    Je n´arrive pas a savoir quel est le role de mon utilisateur
    isUserInRole( ) me renvois toujours false, sauf pour ceux defini dans le fichier webinf/web.xml, a savoir "Evveryone Role", et "All Role".
    Pourquoi mon utilisateur possede-t-il ce role ? Comment lui a-t-il été attribué ?
    Dois-je definir mes roles a la main dans ce fichier web.xml ? Ca fait pas tres propre quand meme....


    Dans un monde ideal
    , je reussirais a creer un role "monRole", a l´attribuer a mon utilisateur "monUser", et isUserInRole("monRole") me renverrai true....
    Si quelqu´un sait comment faire ca, il me sauve la vie, j´ai beau lire la doc officielle, je ne trouve pas.
    Si ca se trouve je suis sur une mauvais piste, si c´est le cas, dites le moi s´il vous plait !!

  4. #4
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par défaut
    Bon si je comprends bien ton problème tu veux savoir si ton user appartient au groupe d'administration de ton portail (wpsadmins).

    Ca ne se fait pas via les rôles. Tu as juste besoin de tester que ton user appartient au groupe d'administration. C'est tout.

    Pour cela, comme je t'ai déjà dit, il y a la classe PumaLocator qui est fait pour ca. Tu trouveras cette classe dans la SPI du portail (package com.ibm.portal.um).

    Ensuite, c'est vraiment très simple. Je te laisse un bout de 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
     
    String myjndiname = PumaHome.JNDI_NAME;
    PumaHome myHome = (PumaHome) ctx.lookup(myjndiname);
    PumaLocator locator = myHome.getLocator (request);
    PumaProfile profile = myHome.getProfile (request);
     
    //get the current user
    User user = profile.getCurrentUser();
     
    //Liste contenant les groupes auquel le user appartient
    List groups = locator.findGroupsByPrincipal (user, false);
     
    for (int i = 0 ; i < groups.size () ; i++)
    {
        Group group = (Group) groups.get (i);
        Map map = profile.getAttributes (group, Arrays.asList (new String[]{"cn"}));
        String groupName = (String) map.get("cn");
     
        if ("TON_GROUPE_ADMIN".equals (groupName) == true)
        {
            //Youpi !!!
            break;
        }
    }
    En espérant que cela puisse t'aider.

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut


    Impeccable, merci pour tout cootchy.

    Vous etes un seigneur !

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

Discussions similaires

  1. Reconnaitre un utilisateur de SEGWAY avec les SVM
    Par julien.rossignol dans le forum R
    Réponses: 1
    Dernier message: 27/09/2011, 07h55
  2. Réponses: 10
    Dernier message: 25/09/2011, 19h49
  3. Réponses: 11
    Dernier message: 29/10/2010, 11h30
  4. Réponses: 3
    Dernier message: 19/09/2008, 21h20
  5. [Kylix] Sauvegarde de donnée utilisateur....
    Par Eclypse dans le forum EDI
    Réponses: 1
    Dernier message: 11/05/2002, 17h21

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