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 :

Include/user control de différents menus


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut Include/user control de différents menus
    Bonjour à tous!


    Je cherche a avoir différents menus selon les droits d'accès à l'utilisateur.


    ma base de donnée (sqlserver) est du type : utilisateurs (login, pass, id_type_user)--->type_user(id_type_user,droits)


    Actuellement, j'utilise un simple <!--#include file="menu.htm"-->.



    Je souhaiterai pouvoir faire différents includes selon le type de droit d'accès.
    Sachant que j'ai le meme probleme avec mon entete (qui est aussi en include) du fait que les utilisateurs auront différentes banières selon l'endroit où ils se connectent (grace à un tag géré dans la base de données de la meme manière que les droits).



    J'ai regardé si c'était possible avec un usercontrol a la place, mais j'ai le meme problème : c'est dans mapage.aspx qu'on défini l'include (ou l'appel a l'UC), mais c'est dans le code behind (mapage.aspx.cs) qu'on peut obtenir par requete sql les droits de l'utilisateurs, et à quelle usine il appartient.



    Je suis en asp.net/c#, et j'ai 3jours d'expérience en autoformation, donc soyez indulgents

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Citation Envoyé par Kurapika-shinji Voir le message
    Je suis en asp.net/c#, et j'ai 3jours d'expérience en autoformation, donc soyez indulgents
    Indulgents ?? Et puis quoi encore, tu veux pas des croissants au p'tit dej !!!

    Bon, alors première chose à faire : arrête les include, c'est dangereux pour la santé.

    Ensuite ton truc est assez bateau en fait. Mais ça va être super lourd à t'expliquer en détail.

    En fait, maintenant que tu fais du .NET il faut que tu arrête de raisonner Scripting et que tu pense Objet.

    Donc ton menu faut le penser autrement qu'une suite de lien dans une table pour la mise en forme (en gros).

    En fait il faudrait que tu fasse une recherche en base de donnée pour établir les liens que tu veux avoir dans ton menu.
    Ensuite pour chaque lien tu interroge ta base avec les droits d'accès en fonction de l'utilisateur connecté.
    Et aprés tu décide de l'afficher ou pas.

    Le tout avec des Hyperlink placé soit dans une table (si vraiment tu veux faire la présentation comme ça, soit dans des div, histoire de faire un poil plus "standard".

    Maintenant, tu peux aussi partir sur l'utilisation du MemberShip pour gérer les inscriptions des utilisateurs sur ton site. Cela te donne accès à une gestion des gens par rôle (comme un serveur Windows) et il y a pas mal de chose pour gérer les accès aux pages. Et aussi certains contrôle, comme le TreeView ou le Menu qui te peremette de faire des menus direct, sans trop te prendre la tête.

    Bref, vu ce que tu annonces, faut que tu reprenne au début tout ton projet.

  3. #3
    Membre averti
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    Merci

    j'vais tester la methode du menu en base de données et de remplir le menu (par menu j'entends composant .net) directement.

    Ce sera clairement plus propre, j'y ai juste pas pensé

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

Discussions similaires

  1. [C#]liste de choix dans une propriété d'un user control
    Par LeDeveloppeurDotNet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/10/2005, 12h41
  2. [C#] User control
    Par Verboz dans le forum ASP.NET
    Réponses: 4
    Dernier message: 27/04/2005, 22h46
  3. [C#] User Control dynamic
    Par Erakis dans le forum ASP.NET
    Réponses: 10
    Dernier message: 21/10/2004, 18h54
  4. [C#] DateTimePicker web user control
    Par titi29 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/06/2004, 18h38
  5. [VB.NET] Provoquer le rechargement d'un user control..
    Par didoboy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 30/04/2004, 14h17

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