我有两台机器,称为客户端和服务器,在Windows域中。服务器有一个共享目录,可以从客户端访问。我想在客户端上运行一个C#应用程序,将此共享的权限设置为继承服务器上该共享父目录的权限。我该怎么做?
我尝试了以下代码,但我认为它没有产生正确的效果:
我尝试了以下代码,但我认为它没有产生正确的效果:
DirectoryInfo shareDirectoryInfo = new DirectoryInfo("\\server\share");
DirectorySecurity directorySecurity = shareDirectoryInfo.GetAccessControl();
directorySecurity.SetAccessRuleProtection(false, false);
InheritanceFlags iFlags = InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit;
FileSystemAccessRule accessRule = new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, iFlags, PropagationFlags.InheritOnly, AccessControlType.Allow);
bool modified;
directorySecurity.ModifyAccessRule(AccessControlModification.Set, accessRule, out modified);
if (modified)
{
Directory.SetAccessControl(name, directorySecurity);
}
我猜我不明白为什么我要为目录创建一个FileSystemAccessRule - 我怎么才能说继承自父级呢?
谢谢任何帮助!马丁