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

W4 Express Java Discussion :

Griser des actions dans une vue particulière


Sujet :

W4 Express Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut Griser des actions dans une vue particulière
    Bonjour ,
    je développe actuellement un logiciel de gestion de qualité sous le plugin éclipse 4.0.
    je voudrais savoir comment faire pour griser un action dans une table selon un rôle précis.
    je m'explique : dans mon application je dispose de plusieurs rôle(COLLABORATEUR , ADMIN , PILOTE).
    sur une vue(consultation des processus) j'affiche des documents. je voudrais que le role Admin puisse avoir access à toutes les actions(_create, _consult....) mais je souhaiterai également dans le cas d'un utilisateur possédant le rôle COLLABORATEUR qu'il ne puisse pas de créé de nouveau document. serait il possible de grise ou de ne pas afficher ces actions dans la table.


    merci

  2. #2
    Membre éprouvé Avatar de Capt'n Java
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Par défaut
    Pour pouvoir griser une action ou ne pas la présenter en fonction de droits particuliers il faut utiliser le comportement de session (LySessionBehavior) et surcharger les méthodes enableAction(...) pour griser ou validateAction(...) pour ne pas la présenter.

    Pour savoir quelle action tu es en train de tester, tu peux comparer son identifiant aux identifiants définis par Leonardi qui se trouvent dans la classe LyAction (par exemple LyAction.ID_CREATE). Pour cette comparaison tu peux faire un "==" car les chaînes sont "internes".

    Une autre façon de faire plus générique est de mettre une marque spécifique sur les actions pour lesquelles tu veux restreindre les droits. Pour celà il faut que tu crées ta propre action avec comme modèle l'action générique Leonardi et tu la "spécialises" en ajoutant ta marque. Ensuite dans le code de ton comportement de session tu n'as plus qu'à tester si l'action porte ou non la marque sans avoir à te préoccuper du type de l'action. L'avantage de cette solution est que tu peux modifier les actions accessibles ou non suivant des droits sans avoir à changer ton code, juste en ajoutant/supprimant des marques.

Discussions similaires

  1. Récapituler des données dans une vue
    Par Dendrite dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/11/2012, 09h50
  2. Séparer des composants dans une vue
    Par analystedodo dans le forum Android
    Réponses: 10
    Dernier message: 21/05/2012, 01h47
  3. [ZF 1.10] Exécuter plusieurs actions dans une vue
    Par romain404 dans le forum MVC
    Réponses: 2
    Dernier message: 16/07/2010, 15h37
  4. Traitement des dates dans une vue
    Par Cedric33 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 24/11/2008, 10h00
  5. inserer des données dans une vue
    Par yodark dans le forum Requêtes
    Réponses: 1
    Dernier message: 23/05/2008, 16h30

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