C# - Windows ACL - Application des Autorisations Héritées

J'ai eu des problèmes par programmation à l'attribution d'autorisations pour les Dossiers /les entrées de Registre. J'ai réussi à attribuer l'héritage des autorisations en utilisant le code suivant:

FileSystemAccessRule rule = new FileSystemAccessRule(LOGON_USER_NAME, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.InheritOnly, AccessControlType.Allow);

DirectorySecurity security = new DirectorySecurity(); 
security.SetAccessRule(rule);

Directory.CreateDirectory(dir);
Directory.SetAccessControl(dir, security);

Ce définit correctement mon fichier permissions sur tous les dossiers enfants-je créer un compte administrateur. Cependant, il ne permet pas de définir les autorisations sur le dir dossier lui-même. J'ai joué avec un juste quelques permutations de l'héritage et de la propagation, mais il n'y avait aucune joie.

Par exemple, j'ai:

dir = %programfiles%\Test

Si j'ai créé un dossier test (%programfiles%\Test\SubFolder), j'en ai plein les autorisations qui lui est attribué pour mon utilisateur, mais je n'ai pas les autorisations complètes sur %programfiles%\Test. C'est vraiment ennuyeux, que je tiens à donner mon complet de l'utilisateur des autorisations à voir avec le répertoire de Test ainsi.

Je vais avoir des problèmes similaires avec des autorisations de registre, mais je crois que si je peux résoudre, je peux résoudre des questions en suspens.

Personne ne sait comment cela peut-il être résolu?

Ce qui concerne

Tris

  • Sous-dossier est un enfant de l'objet de Test afin qu'il hérite de Tester les règles, et non pas l'inverse. Avez-vous essayé de créer la liste de contrôle d'accès de Test?
InformationsquelleAutor | 2009-09-11