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 :

Tree View Permissions


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par défaut Tree View Permissions
    Bonjour,

    Je souhaite afficher un TreeView spécifique en fonction du Windows User connecté à mon application, certainement au moment du load de ma master page.

    Quelle serait la meilleure solution ?

    Plusieurs sources XML ? Plusieurs TreeView ?



    Merci si vous pouvez me mettre sur la piste ...
    +

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    un seul treeview, une seul xmlDatasource, par contre tu changes le fichier ou ton xmlDatasource va puiser ses données. c'est plus propre et plus facilement maintenable.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par défaut
    Merci de la réponse.

    Mais j'ajoute une contraite.. je possède potentiellement un très grand nombre de vues de treeview différentes. Donc je ne pourrai pas génerer cela manuellement

    J'aimerais attribuer des roles a chaque noeud de mon sitemap sans utiliser le SecurityTrimming (je n'aime pas la contrainte de devoir créer des folder dans la solution). Je n'ai pas non plus de roles configuré dans asp.net (les roles viennet de sql server)

    Comment je pourrais faire ? .. attribuer des roles a chaque noeud ? les lire au chargement du site site et sélectionner quel noeud afficher ? est-ce que c'est possible ?


    Merci

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    c'est amusant car ce que je t'ai donné comme solution c'est ce qu on faisait avant dans ma boite, et je suis en train de travailler sur une solution beaucoup plus générique comme toi. Je n'ai malheureusement pas assez de recul pour te dire fais conmme ci ou comme ca.

    Pour l'instant je me dirige vers une solution avec tout dans la base de données et j attribue des roles à des users, et ces roles permettent d'afficher ou non tel menu. Je me suis placé au niveau du menu pas du menuitem.
    J ai consideré qu'un adminstrateur de machins pouvait voir l'ensemble du menu des machins mais que si Mr x est administrateur de machins et de trucs alors il allait pouvoir voir les deux menus.

    voilá, bon courage à toi et si tu as des idées n'hésites pas à les psoter ici..

    [EDIT] PS : J ai l'impression qu il y a que nous qui bossons aujourd'hui...[/EDIT]

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par défaut
    Voila ma solution:

    Une méthode OnTreeNodeDataBound.
    Dans ta page...

    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
     protected void TreeView1_TreeNodeDataBound(object sender, TreeNodeEventArgs e)
        {
            System.Web.UI.WebControls.TreeView tree = (System.Web.UI.WebControls.TreeView)sender;
            SiteMapNode mapNode = (SiteMapNode)e.Node.DataItem;
            System.Web.UI.WebControls.TreeNode itemToRemove = tree.FindNode(mapNode.Title);
            if (mapNode.Title == "Home")
            {
                System.Web.UI.WebControls.TreeNode parent = e.Node.Parent;
                if (parent != null)
                {
                    parent.ChildNodes.Remove(e.Node);
                }
            }
     
        }
    J'ai trouvé cela sur un forum et ca marche.

    Ensuite tu peux aller chercher tes roles dans SQL server et ajouter un tag roles dans ton sitemap et comparer avec tes valeurs.



    Néanmoins j'ai une erreur sur le e.Node.Parent qui parfois est nul.. et je ne sais pas pourquoi

Discussions similaires

  1. [tree view] arbre dynamic
    Par pmartin8 dans le forum Servlets/JSP
    Réponses: 26
    Dernier message: 15/09/2006, 02h22
  2. [C#]Remplir un tree view avec un data set
    Par maitesn1 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/07/2006, 09h32
  3. [C#]Folder tree view et fichier/répertoire caché
    Par bilb0t dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/02/2006, 16h46
  4. Tree view dynamique
    Par oravelon dans le forum ASP
    Réponses: 1
    Dernier message: 08/08/2005, 17h00
  5. Tree View avec XML et XSL
    Par Drooxy dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 22/04/2003, 10h21

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