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 :

Afficher si utilisateur = un de ceux définis // si utilisateur est dans le groupe xx


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Afficher si utilisateur = un de ceux définis // si utilisateur est dans le groupe xx
    Bonjour !
    Je suis en train de faire une petite application sous forme de windows form.
    Le principe est simple : j'ai créée 3 comptes utilisateurs qui, selon leur rôle (isinrole) verront une partie du logiciel et non le reste.
    J'aimerai le faire avec des groupes ou des utilisateurs définis plutot que des roles, du style :
    Si l'utilisateur est dans le groupe "informatique" alors
    Afficher X

    Ou alors

    Si l'utilisateur = "jean, phillipe, david" alors
    afficher
    sinon cacher

    Pour l'instant mon programme marche par rapport aux rôles, extrait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim identite As WindowsIdentity = WindowsIdentity.GetCurrent
            Dim principal As WindowsPrincipal = New WindowsPrincipal(identite)
     
            If principal.IsInRole("Statisticien") Then
                Onglet.Enabled = True
                NouveauForm.Enabled = True
    Une idée de comment faire ?
    Merci !

  2. #2
    Membre confirmé Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Points : 461
    Points
    461
    Par défaut
    Bonjour et bienvenue ,

    Tu as la balise "[CODE]" pour afficher ton code avec la coloration syntaxique qui va bien .

    Donc tu as une methode IsInRole(string leRole ) qui te renvoi un booleen pour ensuite dire si tu active/desactive les controls (Ce que fait enable) .
    Ok ... et la question c'est quoi ? Une idée de comment faire quoi ?
    throw new NoSignatureException();

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour, et merci ! les modifications ont été apportées.
    Ma question est : comment faire un contrôle au niveau des groupes de l'active directory plutôt que des rôles.
    Actuellement le code va contrôler si l'utilisateur du logiciel est dans le rôle ("Mit ici") et j'ai tout de même assez de mal a définir ce qu'est un "rôle"
    J'aimerai donc faire en sorte qu'au lieu de mettre une vérification sur un role il y est soit un controle par groupes de l'AD (groupe informatique, groupe finances etc..) ou par utilisateurs (domaine\david, domaine\jean)

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par timeconflux Voir le message
    j'ai tout de même assez de mal a définir ce qu'est un "rôle"
    Une role dans la classe WindowsPrincipal correspond a un groupe de l'Active Directory et/ou du poste sur lequel s'execute l'application.

    Citation Envoyé par timeconflux Voir le message
    J'aimerai donc faire en sorte qu'au lieu de mettre une vérification sur un role il y est soit un controle par groupes de l'AD (groupe informatique, groupe finances etc..)
    En principe c'est deja le cas, je ne vois pas trop ou est ton probleme.

    Citation Envoyé par timeconflux Voir le message
    ou par utilisateurs (domaine\david, domaine\jean)
    J'espere que tu n'en as pas beaucoup car ca va etre sympa a maintenir cette histoire
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. [Débutant] Test si un utilisateur AD est dans un groupe AD
    Par steve15 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/04/2016, 10h20
  2. [SimpleXML] Afficher le contenu d'une balise définie par son attribut
    Par souffle56 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/02/2010, 20h43
  3. Réponses: 3
    Dernier message: 09/11/2009, 12h42
  4. Réponses: 4
    Dernier message: 25/04/2008, 18h33
  5. M'avertir lorsqu'un utilisateur fait une action définie
    Par nicolas2603 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 8
    Dernier message: 01/02/2008, 15h12

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