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

ASP.NET Discussion :

Masquer des noeuds d'un Menu


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2006
    Messages : 79
    Par défaut Masquer des noeuds d'un Menu
    Bonjour,

    Pour une application de gestion, j'implémente des rôles et j'utilise un contrôle Menu qui affiche le contenu d'un MapDataSource.
    Classique.

    Je souhaite en fonction du rôle de l'utilisateur connecté, n'afficher que les certains items du menu.
    Il n'y a pas de méthode hide, qui donnerait


    Menu1.items[3].hide = true.

    Comment faire ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Par défaut
    Si tu connais le MenuItem à cacher, tu peux faire:

    ton_menu_item.Parent.RemoveChild(ton_menu_item);

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    Les menus peuvent gérer ça par défaut en fait.
    Tu as donc une authentification par login/password + roles.
    Tu pex donc spécifier dans ton web.config les authorisations pour tes différentes pages via des tags "location".

    Par conséquent, tout ce qu'il te reste à faire, c'est de spécifier dans ton web.config le tag "siteMap" et d'activer le "securityTrimmingEnabled".

    Et le tour est joué ! Automatiquement .NET va supprimer les noeuds qui pointent sur une page dont la sécurité (authorisation) rejette l'utilisateur courant.

Discussions similaires

  1. [Drupal] Masquer des éléments d'un menu-block
    Par PtiLapin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 15/06/2011, 09h49
  2. Filtrage des noeuds d'un menu treeview
    Par mortis dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/04/2009, 21h38
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 14h01
  5. Couleur des noeuds ds 1 TTreeView
    Par vincent DD dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/09/2002, 13h54

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