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 74
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.
cs_Angus59 Messages postés 12 Date d'inscription jeudi 8 avril 2004 Statut Membre Dernière intervention 8 avril 2005
9 avril 2005 à 14:46
Bonjour,

Super ce code, mais il ne descends pas les droits dans les sous rep, il modifie juste le repertoire parent.

Pouvez vous me dire si c possible, merci
mcoletta@netcourrier.com
segaroux Messages postés 2 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 12 avril 2003
11 juin 2004 à 15:54
lorsque je rajoute avec ce code un droit sur un dossier, dans la fenêtre des sécurités du dossier le système me renvoi une erreur sur l'ordre qui ne serait pas correct.
qq'un à t'il solutionné le message ?
Arkeur Messages postés 9 Date d'inscription vendredi 17 mai 2002 Statut Membre Dernière intervention 6 mars 2003
19 déc. 2003 à 18:06
C'est vraiment bien foutu comme exemple, mais moi je cherche la liste de TOUS les utilisateurs qui ont accès à une ressource et savoir quel droits ils ont. Ici, on change juste les droits d'une ressource à partir du user connecté sur la babasse : /
cs_Nocturne Messages postés 115 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 15 novembre 2007
6 mars 2003 à 22:51
c'est un tres bon exemple de gestion des droits en NTFS.
Il serait interessant d'inclure la liste des utilisateurs depuis la gestion de l'ordinateur ou d'active directory.
Bravo.
soulheaven Messages postés 23 Date d'inscription dimanche 30 décembre 2001 Statut Membre Dernière intervention 11 avril 2006
4 mars 2003 à 22:52
heu nan. y a qu'un seul fichier. mais je te mets ça en fichier si tu veux, c'est vrai que ça peut être plus pratique.

bye
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
un zip serait largement le bienvenu, vu qu'il y a plusieurs fichiers...
Rejoignez-nous