in c # (2.0) Comment supprimer toutes les autorisations dans un répertoire afin que je puisse limiter l'accès. J'ajouterai un accès à un ensemble limité d'utilisateurs. P>
4 Réponses :
Voici un excellent ensemble d'articles de CodeProject à propos de Windows ACL Programmation: P>
Le modèle de contrôle d'accès Windows P>
Partie 3 de la série montre des méthodes spécifiques. p>
System.IO.Directory.getaCessControl () puis modifiez l'objet de fichiers de sélection retourné. P>
Presque le même ^^ je l'ai changé maintenant.
Regardez les classes du System.Security.Accesscontrol < / A> Espace de noms, et surtout le DirectorySecurity.RemoveAccessRule méthode. P>
Aussi, si vous supprimez toutes les autorisations, vous ne pourrez pas ajouter de retour après: -) p>
J'ai trouvé cet outil utile pour vérifier mon code travaillé ok. Il affiche que vous utilisez des autorisations d'annuaire définies dans la hiérarchie du dossier. C'est-à-dire que lorsque les autorisations sont définies et non héritées - YouTube.com/watch?v=AZLIIIL- 5k
Disclaimer: Je me rends compte que cela a déjà été répondu et accepté, et je voulais vraiment poster cela comme un commentaire à la réponse acceptée, mais l'incapacité de pouvoir formater des commentaires m'a forgé à poster cela en tant que Réponse (qui, techniquement, c'est) .... em> Je cherchais à faire de même et j'ai trouvé votre question. La réponse de STU m'a aidé à proposer cette solution. (Notez que je ne suis intéressé que par la suppression de la sécurité explicite). P> et ceci est évidemment utilisé comme suit: p> DirectoryInfo directoryInfo = new DirectoryInfo(path);
DirectorySecurity directorySecurity = directoryInfo.GetAccessControl();
directorySecurity = RemoveExplicitSecurity(directorySecurity);
Directory.SetAccessControl(path, directorySecurity);
Une réponse supplémentaire parfaitement valide!
Bonne solution mais je pense que vous devriez l'appeler refumettant non implicite, car vous supprimez les règles explicites ici.
Cela devrait être marqué la bonne réponse. Aucun non-responsabilité requis.