簡體   English   中英

在ASP.NET網站中獲取Active Directory用戶組屬性-web.config

[英]Get active directory user group property in asp.net website - web.config

在我的asp.net網站上,我在web.config中使用ActiveDirectoryRoleProvider。 我想在我的站點中獲得活動目錄用戶組屬性,例如(組名,組描述...)。 有什么辦法可以使用web.config解決此問題?

任何幫助表示贊賞。

謝謝 !!

“我不知道是否可以通過web.config設置獲取此信息,但是可以從System.DirectoryServices.AccountManagement命名空間獲取此信息。 (如果您要按用戶查看)

您可以將域名存儲在web.config的appsettings中,並執行類似的操作...

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;
  }

上面將為您提供用戶所屬的組的列表,您可以更深入地獲取更多信息,但是我認為這就是您想要實現的目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM