【问题标题】:Unable to set write permission on file无法设置文件的写权限
【发布时间】:2017-05-15 04:55:09
【问题描述】:

我想创建一个文件并授予用户写入权限。

IO.File.Create(Path & "\test.json")
Dim fs As Security.AccessControl.FileSecurity = IO.File.GetAccessControl(Path & "\test.json")
Dim far As Security.AccessControl.FileSystemAccessRule = New Security.AccessControl.FileSystemAccessRule("DOMAIN\USER", Security.AccessControl.FileSystemRights.WriteData, Security.AccessControl.AccessControlType.Allow)
fs.AddAccessRule(far)

当我检查此文件的安全选项卡时,我看不到任何更改。 VS2015 输出窗口不显示任何异常。 VS2015 以管理员身份运行。

我以此作为参考:https://msdn.microsoft.com/en-us/library/d49cww7f(v=vs.110).aspx

【问题讨论】:

    标签: vb.net acl file-security


    【解决方案1】:

    您在代码中更改的只是内存中文件的安全性。为了将这些更改应用到文件,您必须调用SetAccessControl

    例如:

    File.SetAccessControl(Path & "\test.json", fs)
    

    【讨论】:

    • 我有一种感觉,它只存在于记忆中。哇,我完全错过了最后一步。
    猜你喜欢
    • 2016-09-02
    • 2011-07-10
    • 2017-09-27
    • 2015-05-13
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多