c#使用广告服务帐户授予用户访问网络文件夹的权限

本文关键字:访问 用户 网络 文件夹 权限 广告服务 | 更新日期: 2023-09-27 18:25:02

我想使用active directory管理帐户授予对网络共享文件夹的完全访问/撤消访问权限(我也可以将其作为映射驱动器使用)。

我如何将.GetAccessControl、.RemoveAccessRule和.AddAccessRule作为active directory管理服务帐户同时作为网络共享文件夹的管理员?

c#使用广告服务帐户授予用户访问网络文件夹的权限

这是我用来做这件事的一个片段。

    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);

        }
    }