删除所有目录权限&使用C#设置新权限

时间:2016-01-18 10:43:09

标签: c# security file-permissions folder-permissions

我想将以前设置的目录权限删除到文件夹&根据要求设置新权限。

我已经提到了这个链接 Remove All Directory Permissions

但是一旦我删除了所有权限,它就永远不允许我设置新规则。

我的代码

 DirectoryInfo myDirectoryInfo = new DirectoryInfo("D:\\Shared\\Testing");
                DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();
                string User = System.Environment.UserDomainName + "\\" + Convert.ToString(dt_UserDetails.Rows[i]["AD_NAME"]);

                AuthorizationRuleCollection rules = myDirectorySecurity.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount));

                myDirectorySecurity.SetAccessRuleProtection(true, false);

                if (Convert.ToInt16(dt_UserDetails.Rows[i]["ACCESS_CONTROL_TYPE"]) == 1)
                {
                    new FileSystemAccessRule(User, FileSystemRights.ChangePermissions, AccessControlType.Allow);

                }
                else if (Convert.ToInt16(dt_UserDetails.Rows[i]["ACCESS_CONTROL_TYPE"]) == 0)
                {
                    new FileSystemAccessRule(User, FileSystemRights.ChangePermissions, AccessControlType.Deny);                    
                }

                myDirectoryInfo.SetAccessControl(myDirectorySecurity);

有没有解决方案?

0 个答案:

没有答案