pis*_*hio 4 c# active-directory
我想知道给定用户是否是某个组的成员.现在,我对ActiveDirecory或Exchange服务器了解不多,但在Outlook中我可以看到用户可以是"memberOf"一个组(我可以查询这些组DirectorySearcher.PropertiesToLoad.Add("memberof");),但是还有其他组用户不是积极的成员,但包含用户.如果您邮寄到这些组(或别名),则会覆盖其中包含的所有用户.
基本上,给定用户名(如DOMAIN\JDoe),如何检查它是否包含FUNNY_USERS在C#中的组中?
谢谢
Nic*_*ver 12
如果可用,请使用.Net 3.5中添加的System.DirectoryServices.AccountManagement命名空间.以下是组检查的示例:
using(var pc = new PrincipalContext(ContextType.Domain))
using(var user = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName, "DOMAIN\JDoe"))
using(var group = GroupPrincipal.FindByIdentity(pc, "FUNNY_USERS"))
{
return user.IsMemberOf(group);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14956 次 |
| 最近记录: |