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

Struts 1 Java Discussion :

[Habilitation] méthode pour struts ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut [Habilitation] méthode pour struts ?
    Bonjour,
    j'aimerais avoir vos avis sur comment gérer les habilitations de chaque action dans une application struts.
    En fait j'utilise des DispatchAction et pour chaque action j'ai plusieurs méthodes, par exemple "ajouter", "modifier", "supprimer" et j'aimerais savoir comment gérer le fait que certains utilisateurs aient les droits de création uniquement, d'autres en création et modification et enfin d'autres avec le droit de suppression en plus.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Si les methodes sont toujours nommés pareil, tu pourrais peut-etre combinée Spring à Struts. Je sais que la partie AOP (programmation orienté aspect) te permet de faire un traitement en amont ou aval des methodes. Ainsi tu pourrais checker a ce moment si l'utilisateur a le droit de faire le ajouter si oui faire l'action et dans le cas contraire envoyé un message d'erreur.

    J'espere avoir été à peu près clair et que c'est ce que tu cherchais!!

  3. #3
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour phoebe,
    je ne croies pas qu'il y ait de solution miracle pour gerer ceci.
    Il faut que tu codes avant chaque appel de tes dispatchs l'appel a la fonction qui gere la notion de droit.

    Apres je ne sais pas comment est ton application, mais si tu dois rendre visible les boutons, liens, champs en fonctions des droits de l'utilisateur, j'ai cree un projet FormView qui gere entre autres l'etat des champs en fonction des roles (sans etre oblige de mettre des if partout dans tes JSP, c'est laction qui pilote l'etat de tes champs (invisble, lecture seule, lecture-ecriture,...).

    Angelo

  4. #4
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Personnellement je crée une Action pour chaque action (modifier, créer, supprimer...).

    Pour chaque Action il me reste plus qu'à contrôler les droits de l'utilisateur.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Au niveau architecture, le mieux me semble de coder une action abstraite générique dérivant de DispatchAction, qui définit les méthodes abstraites nécessaires.
    Toutes tes actions de ce type hériteront de cette classe, ce qui te permettra, sous eclipse par exemple, de créer obligatoirement et quasi-automatiquement (via la fonction Source > Override / Implement methods) tes méthodes.
    Ca te permettra aussi, au besoin, de coder du code générique à toutes tes actions de ce type, pour par exemple controler tes droits d'accès.

  6. #6
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par mixouille
    Au niveau architecture, le mieux me semble de coder une action abstraite générique dérivant de DispatchAction, qui définit les méthodes abstraites nécessaires.
    Toutes tes actions de ce type hériteront de cette classe, ce qui te permettra, sous eclipse par exemple, de créer obligatoirement et quasi-automatiquement (via la fonction Source > Override / Implement methods) tes méthodes.
    Ca te permettra aussi, au besoin, de coder du code générique à toutes tes actions de ce type, pour par exemple controler tes droits d'accès.
    C'est cette solution que j'utilise avec les Action : Chaque Action dérive d'une Super-Action qui contient une déclaration abstraite pour une méthode de contrôle.
    Chaque Action doit donc la redéfinir mais il est possible comme variante de surcharger une méthode générique de la Super-Action.

    A+

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/06/2004, 11h23
  2. [C#] Une seule méthode pour plusieurs composants
    Par niPrM dans le forum Windows Forms
    Réponses: 8
    Dernier message: 01/06/2004, 14h41
  3. [SWING][THREAD]Méthodes pour afficher une Frame
    Par pompidouwa dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 05/05/2004, 10h35
  4. Meilleur outils de développement pour Struts
    Par FreeCake dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 24/10/2003, 10h36
  5. Fonction/méthode pour obtenir l'IP de la machine
    Par sirex007 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 10/04/2003, 14h36

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