CHANGER LES DROITS NTFS D'UN DOSSIER ET/OU FICHIER...
matrey
Messages postés399Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention 6 septembre 2004
-
4 mars 2003 à 22:23
YPMN
Messages postés98Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention20 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.
YPMN
Messages postés98Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention20 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és1Date d'inscriptionvendredi 24 août 2007StatutMembreDerniè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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 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és34Date d'inscriptionlundi 19 mars 2007StatutMembreDernière intervention25 août 20071 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és1Date d'inscriptionmercredi 31 janvier 2007StatutMembreDernière intervention28 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és12Date d'inscriptionjeudi 8 avril 2004StatutMembreDerniè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és2Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention12 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és9Date d'inscriptionvendredi 17 mai 2002StatutMembreDerniè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és115Date d'inscriptionmardi 26 février 2002StatutMembreDernière intervention15 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és23Date d'inscriptiondimanche 30 décembre 2001StatutMembreDernière intervention11 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és399Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention 6 septembre 2004 4 mars 2003 à 22:23
un zip serait largement le bienvenu, vu qu'il y a plusieurs fichiers...
15 mai 2012 à 00:44
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, ...) ?
7 janv. 2008 à 18:28
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 :)
9 août 2007 à 15:47
9 août 2007 à 15:42
j ai beau chercher je trouve pas
merci
28 févr. 2007 à 15:12
Y-auait-il moyen de l'adapter pour supprimer un utilisateur/groupe au lieu d'en ajouter un ??
Merci pour ce boulot.
9 avril 2005 à 14:46
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
11 juin 2004 à 15:54
qq'un à t'il solutionné le message ?
19 déc. 2003 à 18:06
6 mars 2003 à 22:51
Il serait interessant d'inclure la liste des utilisateurs depuis la gestion de l'ordinateur ou d'active directory.
Bravo.
4 mars 2003 à 22:52
bye
4 mars 2003 à 22:23