繁体   English   中英

向本地网络上的特定用户授予访问规则权限

[英]give access rule permission to the specific user on local network

我的应用程序正在本地网络上运行,管理员使用以下代码为共享文件夹中的每个用户创建该文件夹:例如,“ me1”是本地网络上的用户。

DirectoryInfo d=new DirectoryInfo(@"\\server\Test");
DirectoryInfo di = new DirectoryInfo(@"\\server\Test\me1");
di.Create(d.GetAccessControl());
DirectorySecurity dSecurity = di.GetAccessControl();

dSecurity.AddAccessRule(new FileSystemAccessRule("everyone",
                                                 FileSystemRights.FullControl,
                                                 AccessControlType.Deny));
di.SetAccessControl(dSecurity);

现在每个用户都无法访问他的文件夹,我使用以下代码:

DirectoryInfo dInfo = new DirectoryInfo(@"\\Server\Test\me1");
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule("everyone",
                                                 FileSystemRights.FullControl,
                                                 AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);

但发生错误“访问被拒绝”。 如何为特定用户设置权限? 我的意思是管理员可以在创建目录时向特定用户授予权限吗? 谢谢。

首先检查拒绝访问控制规则(ACE),并且每个人都在“ Everyone组中。 因此,第一个ACE将阻止所有人的所有访问,包括您尝试更改权限的访问。

通常,拒绝规则是错误的方法。 最好只添加访问规则,以提供要授予的访问权限,如果没有允许与该身份将被拒绝访问的身份匹配的允许规则,则无需显式阻止它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM