允许/拒绝当前用户的文件权限

时间:2017-02-01 16:49:19

标签: c# file-permissions

我正在尝试修改当前用户帐户的文件的某些权限(即我正在调试此帐户,因此我的帐户)。

如果有帮助,我的用户会在“属性”>中显示为FirstName LastName (email@domain)。安全窗口。
我尝试了以下,但似乎无法找到正确的。我觉得我现在只是在黑暗中随机拍摄......规则1和规则2都不起作用,其余的Sids都没有对我来说是正确的,但我是希望我忽略了什么。

public static void AddUserPermission(string filePath)
{
    FileSecurity fs = File.GetAccessControl(filePath);

    //This adds a "Domain Users" group...
    FileSystemAccessRule rule1 = new FileSystemAccessRule(
        new SecurityIdentifier(WellKnownSidType.AccountDomainUsersSid, WindowsIdentity.GetCurrent().User.AccountDomainSid), FileSystemRights.Modify, AccessControlType.Deny);

    //Adds a "BUILTIN" group...
    FileSystemAccessRule rule2 = new FileSystemAccessRule(
        new SecurityIdentifier(WellKnownSidType.BuiltinDomainSid, null), FileSystemRights.Modify, AccessControlType.Deny);

    fs.AddAccessRule(rule1);
    fs.AddAccessRule(rule2);

    File.SetAccessControl(filePath, fs);
}

0 个答案:

没有答案
相关问题