CHANGER LES DROITS NTFS D'UN DOSSIER ET/OU FICHIER...

matrey
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004
- 4 mars 2003 à 22:23
YPMN
Messages postés
98
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
20 août 2012
- 15 mai 2012 à 00:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6343-changer-les-droits-ntfs-d-un-dossier-et-ou-fichier

YPMN
Messages postés
98
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
20 août 2012

15 mai 2012 à 00:44
Bravo soulheaven !

Un code qui tombe à pic, du moins pour moi qui le découvre des années lumières après son écriture!
Mais, comment avoir la liste complet des permissions à refuser ou à autoriser (ex: Pas d'accès sur la ressource, Pas d'appropriation, Pas de modification, ...) ?
sydisnet
Messages postés
1
Date d'inscription
vendredi 24 août 2007
Statut
Membre
Dernière intervention
7 janvier 2008

7 janv. 2008 à 18:28
Ce code, daté de 2003 est très bon. Toutefois, il y a plus simple aujourd'hui. Depuis .NET 2, il y a une classe très pratique (malheureusement méconnue) qui permet de faire ce genre de manipulation -->

string filename = @"C:\toto\monfichier.txt";

// On récupère un descripteur de sécurité
FileSecurity sec = File.GetAccessControl(filename);

// On ajoute des droits en lecture, ecriture et execution
// pour l'utilisateur Titi (fonctionne aussi pour les
// groupes) de l'ordinateur ICARUS sur le fichier monfichier
sec.AddAccessRule(new FileSystemAccessRule(@"ICARUS\Toto", FileSystemRights.ReadAndExecute, AccessControlType.Allow));
sec.AddAccessRule(new FileSystemAccessRule(@"ICARUS\Toto", FileSystemRights.Write, AccessControlType.Allow));

// On sauvegarde le descripteur de sécurité
File.SetAccessControl(filename, sec);

Ne pas oublier d'importer System.Security.AccessControl

Bon code :)
Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
9 août 2007 à 15:47
dans la mesure où il est fait grandement usage d'API ici, tu peux tout a fait remonter tes manches et porter ce code en C++, sans trop de difficulté
ryoussef19
Messages postés
34
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
25 août 2007
1
9 août 2007 à 15:42
y aurait il un code pareil sous visual c++
j ai beau chercher je trouve pas
merci
zykiel
Messages postés
1
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
28 février 2007

28 févr. 2007 à 15:12
Bonjour, merci pour ce code qui fonctionne très bien !

Y-auait-il moyen de l'adapter pour supprimer un utilisateur/groupe au lieu d'en ajouter un ??

Merci pour ce boulot.
Afficher les 11 commentaires