加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读