我的应用程序中有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);
答案 0 :(得分:0)
您只能从父母继承。祖父母的继承只是含蓄地发生;也就是说,如果您从父级继承并且您的父级继承自其父级,则您将具有隐式祖父级继承。
如果 可能,管理(内部和用户界面)将是可怕的,特别是在移动文件夹时......