我很难弄清楚SetOwner()
方法。
就我而言,我通过代码在 Active Directory 中创建了一个用户,然后为该用户创建了一个文件夹。
一切正常,但我无法将新创建的用户设置为文件夹的所有者。
我不是 C# 专家,所以我很难理解DirectorySecurity.SetOwner()
方法。有人可以帮我吗?
这是创建文件夹的代码,设置了我想要的权限,但我还需要将用户设置为所有者。
string pathIntern = @"\\11fil01\brukar\" + user.UserName;
System.IO.DirectoryInfo diIntern = new System.IO.DirectoryInfo(pathIntern);
diIntern.Create();
DirectorySecurity dsecIntern = diIntern.GetAccessControl();
FileSystemAccessRule rule = new FileSystemAccessRule(user.UserName, FileSystemRights.FullControl, InheritanceFlags.None | nheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow);
dsecIntern.SetAccessRule(rule);
diIntern.SetAccessControl(dsecIntern);
//dsecIntern.SetOwner(heeeeelp);
Try this
string pathIntern = @"\\11fil01\brukar\" + user.UserName;
DirectoryInfo diIntern = new DirectoryInfo(pathIntern);
DirectorySecurity dsecIntern = diIntern.GetAccessControl();
IdentityReference newUser = new NTAccount(domain + @”\” + username);
dsecIntern.SetOwner(newUser);
FileSystemAccessRule permissions = new FileSystemAccessRule(newUser,FileSystemRights.FullControl, AccessControlType.Allow);
dsecIntern.AddAccessRule(permissions);
diIntern.SetAccessControl(dsecIntern);
你也可以看到这个链接使用 C# 创建、读取、更新 Active Directory 用户
Bye.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)