Définition d'un fichier de liste de contrôle d'accès pour être hérité
Je suis à la recherche d'un moyen en c# pour réinitialiser les autorisations d'un fichier pour être héritées du parent comme si le fichier a été créé ou copié dans ce répertoire.
Je n'arrive pas à trouver quoi que ce soit sur ce à partir d'un fichier point de vue (j'ai trouvé une référence ou deux pour les répertoires, mais je n'arrive pas à traduire dans un fichier pour une raison quelconque). C# - Windows ACL - Application des Autorisations Héritées, par exemple. Mais je ne suis pas sûr de ce que la valeur de LOGON_USER_NAME
est censé être, et aussi loin que je puisse obtenir est d'obtenir un System.ArgumentExcpetion
de "pas d'indicateurs peuvent être définis"
Vous devez vous connecter pour publier un commentaire.
J'ai enfin trouvé la réponse ici. Fichier.Déménagement n'a pas hériter des autorisations de répertoire cible?
Mise à jour
Alors que la capture du code ci-dessus ne s'ajouter à l'héritage des autorisations, il ne pas supprimer tout existant explicite autorisations. Mon code final ressemble plus à de ce.
Mise à jour 2
Ou, il suffit d'utiliser TGasdf est plus concis 3 de la ligne de solution c'est d'ailleurs sur cette page...
La accepté de répondre à où les autorisations explicites sont supprimés senti un peu trop compliqué à mon goût donc j'ai essayé de créer un nouveau FileSecurity. La suite semble fonctionner, et les autorisations qui en résulte sont à utiliser uniquement les autorisations héritées: