C#从管理进程编辑文件系统目录权限

时间:2016-06-27 12:32:19

标签: c# .net directory privileges elevated-privileges

我需要允许用户在目录中编辑文件。其中的目录和文件是使用admin priviliges创建的。因此,当用户尝试重新保存其中的文件时 - 异常。在这种情况下我能做些什么?或者可能存在一种创建具有特定权限的目录的方法? 我正在使用C#.Net 4.0

1 个答案:

答案 0 :(得分:1)

所有用户(包含子文件夹)的Grand访问权限如下:

DirectoryInfo dInfo;
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null), FileSystemRights.FullControl, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);