【发布时间】:2018-11-13 05:58:09
【问题描述】:
我正在我的项目中处理 Active Directive 角色修改模块,并且在添加/删除用户角色时出现访问被拒绝错误。我是 AD 服务器的管理员。
我注意到下面给出的一种方案。
1:在 AD 中添加的新用户,没有任何角色。
2:为用户应用任何角色 -(获取错误访问被拒绝)
3:如果应用超级用户角色,则角色添加成功。
代码如下
// Search for role in Adam.
DirectorySearcher directorySearcher = new DirectorySearcher(GetAdamSdsRoot());
directorySearcher.Filter = "(&(objectCategory=group)(cn=" + roleName + "))";
SearchResult searchResult = directorySearcher.FindOne();
// Remove user from role.
DirectoryEntry directoryEntry = searchResult.GetDirectoryEntry();
directoryEntry.Properties["member"].Remove("<SID=" + GetActiveDirectoryUserSid(userName) + ">");
directoryEntry.CommitChanges();
【问题讨论】:
标签: c# winforms active-directory