获取用户角色/组从Active Directory - MVC3(Getting user ro

2019-11-01 04:52发布

我需要能够比较用户对接受组的列表Active Directory组。 这是不进行身份验证。

我知道我可以使用的System.DirectoryServices但我已经看到了很多职位,说使用AccountManagement但我看到的是。主动目录。

任何人都可以请帮助我在正确的方向?

Answer 1:

尝试这样的事情:检查出System.DirectoryServices.AccountManagement (S.DS.AM)命名空间。 阅读所有关于它在这里:

  • 在.NET Framework 3.5管理目录安全主体
  • 在System.DirectoryServices.AccountManagement MSDN文档

基本上,可以定义一个域上下文和很容易地找到的用户和/或组AD:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
   PrincipalSearchResult<Principal> authgroups = user.GetAuthorizationGroups();

   // do your checking with the auth groups that the user has - against your list 
}

新S.DS.AM使得它可以很容易在公元玩弄用户和组!



文章来源: Getting user roles/groups from Active Directory - mvc3