c# – DirectorySecurity不正确设置权限
发布时间:2020-12-15 04:17:08 所属栏目:百科 来源:网络整理
导读:我有一个C#代码创建一个文件夹并设置一些权限.以下是代码示例: static void Main(string[] args){ Directory.CreateDirectory("C:vk07"); DirectorySecurity dirSec = Directory.GetAccessControl("C:vk07"); dirSec.AddAccessRule(new FileSystemAcces
我有一个C#代码创建一个文件夹并设置一些权限.以下是代码示例:
static void Main(string[] args){ Directory.CreateDirectory("C:vk07"); DirectorySecurity dirSec = Directory.GetAccessControl("C:vk07"); dirSec.AddAccessRule(new FileSystemAccessRule("INTRANETfGLBChorusUsers",FileSystemRights.ReadAndExecute,AccessControlType.Allow)); Directory.SetAccessControl("C:vk07",dirSec); } 当我检查上面创建的文件夹设置的权限,而不是读取和修改(这是我在代码中设置的),它只显示“特殊权限”作为选中. 请帮我一下吗我是ACL的新手,所以不太了解. 解决方法
FileSystemRights.ReadAndExecute不允许您修改.这是为只读.
您将需要FileSystemRights.Modify的全范围. 您可能想查看 out的可用选项. 以下是上述的一个例子: String dir = @"C:vk07"; Directory.CreateDirectory(dir); DirectoryInfo dirInfo = new DirectoryInfo(dir); DirectorySecurity dirSec = dirInfo.GetAccessControl(); dirSec.AddAccessRule(new FileSystemAccessRule("INTRANETfGLBChorusUsers",FileSystemRights.Modify,AccessCo?ntrolType.Allow)); dirInfo.SetAccessControl(dirSec); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读