Bonjour,

J'essaye désesperement de manipuler les droits sur un dossier mais je n'arrive à rien à cause de l'héritage.

En appliquant des droits dés la création du dossier, pas d'erreur mais le résultat est un dossier créé avec la règle demandé mais avec le paramètre "cedossier seulement" alors que je voudrais que ce soit le dosier, les sous dossiers et les enfants
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Dim ds As New DirectorySecurity()
ds.AddAccessRule(New FileSystemAccessRule("dom\dupond", FileSystemRights.FullControl, InheritanceFlags.None, PropagationFlags.InheritOnly, AccessControlType.Allow))
Directory.CreateDirectory("C:\miun",ds)

En modifiant les droits d'un dossier, pas d'erreur mais ne fonctionne pas, le resetaccessrule ajoute bien la règle ne fait pas le reset :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Dim da As New DirectorySecurity
da = Directory.GetAccessControl("C:\mon")
da.ResetAccessRule(New FileSystemAccessRule("dom\dupond", FileSystemRights.Modify, InheritanceFlags.None, PropagationFlags.InheritOnly, AccessControlType.Allow))


Si quelqu'un peut m'aider, ou me donner un exemple de code qui gère l'héritage ça serait super.

Merci d'avance.