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

C# Discussion :

Comment vérifiez que l'utilisateur est un administrateur?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    348
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 348
    Par défaut Comment vérifiez que l'utilisateur est un administrateur?
    Bonjour à tous,
    Je cherche à tester le niveau de l'utilisateur connecté et à savoir s'il est un administrateur.

    J'utilise ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    bool IsAnAdministrator ()
    {
       WindowsIdentity  identity = 
          WindowsIdentity.GetCurrent();
       WindowsPrincipal principal = 
          new WindowsPrincipal (identity);
       return principal.IsInRole 
          (WindowsBuiltInRole.Administrator);
    }
    Qui fonctionne parfaitement sous Windows XP. Seulement voilà, sous Windows Server 2003 et bien... celà revoit toujours vrai

    Donc, j'aimerai déjà votre aide à savoir y'a un bug quelque part....
    Puis, j'aimerai connaitre les autres méthodes pour effectuer ce test.
    En dernier lieu, si quelqu'un pouvait m'expliquer pourquoi ce bout de code fonctionne sous windows xp et pas sous server 2003, ça m'intéresserait.

    Merci à tous

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Cela m'étonnerait que le problème vienne du code si cela marche sous XP.
    Déjà es tu sur sous 2003 d'avoir testé avec des compte qui ne sont pas des administrateurs ? Parce que s'ils sont tous admins ton code te renverra toujours vrai et pour cause qu'il marche

    Heu je crois que l'intelliscence te permet de parcourir la liste des méthodes, des propriétés, des attributs, ...., d'un objet

    Windows 2003 étant un SE pour serveur, je crois que tous les comptes créés dessus sont des comptes Admins. A vérifier car je ne suis ni Ingé réseau ni ingé système ....

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    348
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 348
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Cela m'étonnerait que le problème vienne du code si cela marche sous XP.
    Bah... je prend des précautions quand même... au cas où... pitet que j'avais fait une bétise...

    Citation Envoyé par ced600 Voir le message
    Déjà es tu sur sous 2003 d'avoir testé avec des compte qui ne sont pas des administrateurs ? Parce que s'ils sont tous admins ton code te renverra toujours vrai et pour cause qu'il marche
    Oui certain. ça se vérifie au près de l'admin réseau qui créé les comptes et aussi de par les restrictions qui se manifestent de manière indégnable...

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Mais es tu sur que ce ne sont pas des comptes admin quand même ?
    Descomptes avec des droits restreinds, je sais que cela se fait. Tu es admin mais tu ne peux aps tout faire et seul un "super admin" peu tout faire.

    Parce qu'un "super administrator" et un admin avec des droits restreinds sont tous les deux des admins pour Windows.

    Tu vois ce que je veux dire ?

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    348
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 348
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Mais es tu sur que ce ne sont pas des comptes admin quand même ?
    Descomptes avec des droits restreinds, je sais que cela se fait. Tu es admin mais tu ne peux aps tout faire et seul un "super admin" peu tout faire.

    Parce qu'un "super administrator" et un admin avec des droits restreinds sont tous les deux des admins pour Windows.

    Tu vois ce que je veux dire ?
    Oui je crois voir mais... c'est terrifiant ce que tu dis!!! parce que du coup,
    comment on les distingue ces deux bignioufs????

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bah ils sont peut être admin tous les deux, mais ils n'ont pas les même droits. Donc faut les distinguer sur ces droits. Pas tous faux choisir ceux qui permettent vraiment de les classer dans les deux catégories précises.

Discussions similaires

  1. comment verifier que l'utilisateur a renseigner tous les champ obligatoir d'un formulaire ?
    Par belaggoun2000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 22/11/2010, 16h14
  2. [WD12] Comment Savoir que INumpage n'est pas encore initialisée ?
    Par le_dilem dans le forum WinDev
    Réponses: 4
    Dernier message: 28/04/2010, 10h36
  3. Comment sélectionner que si c'est en minuscule ?
    Par tibofo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/11/2008, 17h56
  4. Réponses: 6
    Dernier message: 25/02/2008, 21h38
  5. Réponses: 13
    Dernier message: 19/02/2006, 16h54

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