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

VB.NET Discussion :

Interface graphique en fonction de role utilisateur


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Par défaut Interface graphique en fonction de role utilisateur
    Bonjour,

    débutant en vb.net je n'arrive pas a resoudre un probleme qui se pose a moi.

    En effet je developpe une application de type client lourd.

    Cette application est accessible à plusieurs types d'utilisateurs (admin, lecteur ...)
    J'aimerai que mon interface graphique affiche certains controles (boutons, menus ...) en fonction du role de l'utilisateur .

    Comment faire cela ?
    j'ai pensé a une solution avec un fichier de config, est ce une solution faisable?

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Par défaut
    pas d'idées ?
    je me suis petre pas bien expliquer ?

  3. #3
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Tu peux effectivement utiliser un fichier de configuration.
    Tu peux essayer de faire comme ça (il peut-être mieux):
    Tu créés différentes variables en fonction du type d'utilisateur. Ces variables permettront d'autoriser ou pas la création des contrôles voulus.

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Et bien oui... tu peux utiliser un fichier ini ou mieux une base de données... pour gérer les niveaux de tes utilisateurs.

    Après dans ton application, en fonction des droits... tu peux mettre certains contrôles à Enabled=False ou Visible=False

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Une autre possibilité pour le côté gestion de l'affichage est de passer par les possibilités offertes par l'héritage à savoir faire un formulaire avec les contrôles communs aux deux cas (extensible à plus de deux cas) puis hériter dans deux autres formulaires un spécialisé pour l'utilisateur, l'autre pour l'administrateur.

    Ensuite au lancement du programme du à un formulaire de login pour vérifier l'authentification avec la méthode de ton choix (fichier, bdd, autres) qui appelle le bon formulaire un peu comme ça
    Code VB.Net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Private Sub BtnLogin_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnLogin.Click
        Dim uType As UserTypes
        'Ici du code permettant l'authentification et récupère (par exemple) le type d'utilisateur dans une Enum de type UserTypes
        Dim frm As ParentForm
        Select Case uType
            Case UserTypes.Administrator
                frm = New AdminForm()
            Case UserTypes.User
                frm = New UserForm()
            '... Autres cas
        End Select
     
        frm.Show()
        Close()
        'Note pour pouvoir fermer le loginForm sans terminer le programme il faudra changer les propriétés du Projet
        'Onglet Application -> Mode d'arrêt -> À la fermeture du dernier formulaire
    End Sub

    Bon bien sûr ce n'est qu'un exemple schématique réfléchis vite fait, il faut voir si cela s'adapte bien à ton projet

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut
    le plus simple c'est que "mactwist69" a dit; chaque utilisateur a un nom d'utilisateur et un mot de passe et selon eux tu peux lui attribuer le menu et bouton

  7. #7
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Par défaut
    Merci pour vos proposition, en effet je pourrais utiliser la bdd et le role user pour afficher les partie que je souhaite mais j'ai pas envie de me retrouver avec plein de "if"...
    parcontre l'idée de "Sehnsucht" est plutot pas mal, j'avoue je n'y ai pas pensé, le fait de faire heriter... faut que je creuse ca et voir si ca colle bien avec mon appli mais ca me plait

    Sinon j'ai pensé à un fichier de config mais je ne sais pas comment le réaliser ( créer des variables d'affichage en fonction du role) si vous avez des exemple ou un tuto ca serait sympa ...


    En tout cas merci, ca me donne au moins des solutions

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

Discussions similaires

  1. Interface graphique utilisateur avec fenêtres
    Par marie49 dans le forum Débuter
    Réponses: 1
    Dernier message: 30/04/2010, 13h27
  2. GUI en fonction des "roles" des utilisateurs
    Par mrshadow dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 18/04/2008, 10h33
  3. Passage de paramètres entre une fonction et une interface graphique
    Par ninja_3 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 29/05/2007, 11h37
  4. Interface graphique pour utilisateur
    Par Missvan dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 14/02/2005, 09h56
  5. interface graphique utilisateur, que faut-il utiliser?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/03/2004, 12h18

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