c#使用广告服务帐户授予用户访问网络文件夹的权限
本文关键字:访问 用户 网络 文件夹 权限 广告服务 | 更新日期: 2023-09-27 18:25:02
我想使用active directory管理帐户授予对网络共享文件夹的完全访问/撤消访问权限(我也可以将其作为映射驱动器使用)。
我如何将.GetAccessControl、.RemoveAccessRule和.AddAccessRule作为active directory管理服务帐户同时作为网络共享文件夹的管理员?
这是我用来做这件事的一个片段。
private void EditAccess(List<string> userlist, string folder)
{
foreach (string user in userlist)
{
var AccessRule = new FileSystemAccessRule(user, FileSystemRights.FullControl,
InheritanceFlags.None,
PropagationFlags.NoPropagateInherit,
AccessControlType.Allow);
DirectoryInfo rootFolder = new DirectoryInfo(folder);
DirectorySecurity rootSec = rootFolder.GetAccessControl(AccessControlSections.Access);
bool Result;
rootSec.ModifyAccessRule(AccessControlModification.Set, AccessRule, out Result);
InheritanceFlags iFlags = InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit;
AccessRule = new FileSystemAccessRule(user, FileSystemRights.FullControl, iFlags, PropagationFlags.InheritOnly, AccessControlType.Allow);
rootSec.ModifyAccessRule(AccessControlModification.Add, AccessRule, out Result);
rootFolder.SetAccessControl(rootSec);
}
}