获取asp.net网站- web.config中的活动目录用户组属性

本文关键字:活动 属性 用户组 config net asp 网站 web 获取 | 更新日期: 2023-09-27 18:18:16

在我的asp.net网站,我使用ActiveDirectoryRoleProvider在我的web.config。我想在我的网站上获得活动目录用户组属性(组名称,组描述…)。因为有任何方法,我可以解决这个问题,使用网络。配置?

任何帮助都是感激的。

谢谢! !

获取asp.net网站- web.config中的活动目录用户组属性

我不知道你是否能从网上得到这些信息。但是您可以从System.DirectoryServices.AccountManagement命名空间获取此信息。(如果你看每个用户)

您可以将域名存储在web的应用设置中。配置并执行如下操作:

private static PrincipalContext _ctx = new PrincipalContext(ContextType.Domain, System.Configuration.ConfigurationManager.AppSettings["DomainName"]);
  public List<string> UserGroups(string userName)
  {
    List<string> ret = new List<string>();
    using (UserPrincipal user = UserPrincipal.FindByIdentity(_ctx, userName))
    {
      if (user != null)
      {
        foreach (Principal p in user.GetAuthorizationGroups())
        { 
          ret.Add(p.Name);
        }
      }
    }
    return ret;
  }

上面会给你一个用户所属组的列表,你可以更深入地获取更多信息,但我认为这就是你想要完成的。