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 :

Droits d'accés sur un fichier


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2005
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 35
    Points : 25
    Points
    25
    Par défaut Droits d'accés sur un fichier
    Bonjour à tous,

    Je dois faire un programme en C# dans lequel j'ai besoin de connaitre (juste savoir, pas modifier) les droits d'accés NTFS (lecture, écriture, execute, full...) d'un dossier ou fichier donné pour chaque groupes et utilisateurs concernés.

    Ma question est pas bien compliquée (j'espère!), comment est-ce que je peux connaitre la liste des groupes et utilisateurs qui possèdent des permissions sur un dossier?

    Pour faire simple: je voudrais que mon programme me retourne exactement ce qui apparait dans l'encadré "noms d'utilisateur et de groupe" de l'onglet Sécurité dans les propriétés d'un fichier.

    Comme ICI par exemple, il me faudrait les noms des comptes admin, créateur, marc...

    Je suis sur que c'est bidon!

    Merci beaucoup

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,


    je voudrais que mon programme me retourne exactement ce qui apparait dans l'encadré "noms d'utilisateur et de groupe" de l'onglet Sécurité dans les propriétés d'un fichier.
    Essaye quelque chose comme cela :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
                DirectorySecurity ds = new DirectorySecurity(@"C:\", AccessControlSections.All);
     
                AuthorizationRuleCollection arc = ds.GetAccessRules(true, true, typeof(NTAccount));
                foreach (FileSystemAccessRule fsar in arc)
                {
                    Console.WriteLine(fsar.IdentityReference + " : " + fsar.AccessControlType + "->" + fsar.FileSystemRights);
                }

    N.B : si tu souhaites uniquement les Groups et nom d'utilisateur, tu n'as besoin que de FileSystemAccessRule.IdentityReference.

    Voilà ce que le code ci-dessus produit chez moi :

    Everyone : Allow -> ReadAndExecute, Synchronize
    CREATOR OWNER : Allow -> FullControl
    NT AUTHORITY\SYSTEM : Allow -> FullControl
    BUILTIN\Administrators : Allow -> FullControl
    BUILTIN\Users : Allow -> ReadAndExecute, Synchronize
    BUILTIN\Users : Allow -> CreateFiles, Synchronize
    BUILTIN\Users : Allow -> AppendData, Synchronize
    ANCALAGON\Mary : Allow -> ReadAndExecute, Synchronize
    En espérant que cela puisse t'aider

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2005
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 35
    Points : 25
    Points
    25
    Par défaut
    Merci beaucoup

    C'est exactement ce que je cherchais! C'est un peu l'enfer les objets windows concernant les droits NTFS, on s'y perd facile

    Bye

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

Discussions similaires

  1. Droits d'accès sur un fichier
    Par mikeduff dans le forum Administration système
    Réponses: 2
    Dernier message: 28/02/2009, 13h11
  2. Droit d'accès sur un fichier
    Par gluc86 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/01/2008, 16h19
  3. Réponses: 4
    Dernier message: 05/01/2007, 19h06
  4. [VB.net] donner droits d'acces sur des fichiers
    Par pikho dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/06/2006, 10h33
  5. Droits d'accès sur les fichiers
    Par billbocquet dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 11/01/2006, 12h24

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