拒绝继承只能从父文件夹?

时间:2012-07-19 10:45:02

标签: c# ntfs

我的应用程序中有4个文件夹,每个文件夹都有一定的权限......

folder1里面有folder2,folder2里面有folder3和folder4

我可以使用以下代码拒绝从folder2到folder3的继承,但我想从folder1继承到文件夹3?

我希望文件夹继承folder1的所有属性

        string folderpath="xyz";
        string UserAccount = "asp";
        System.IO.DirectoryInfo FolderInfo = new System.IO.DirectoryInfo(folderpath);
        DirectorySecurity FolderAcl = new DirectorySecurity();
        FolderAcl.AddAccessRule(new FileSystemAccessRule(UserAccount,       FileSystemRights.ReadData, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
        const bool protectRulesFromInheritance = true;
        const bool preserveInheritance = true;
        FolderAcl.SetAccessRuleProtection(protectRulesFromInheritance, preserveInheritance);
        FolderInfo.SetAccessControl(FolderAcl);

1 个答案:

答案 0 :(得分:0)

您只能从父母继承。祖父母的继承只是含蓄地发生;也就是说,如果您从父级继承并且您的父级继承自父级,则您将具有隐式祖父级继承。

如果 可能,管理(内部和用户界面)将是可怕的,特别是在移动文件夹时......