2013-06-12 2 views
0

На моем веб-сайте asp.net я использую ActiveDirectoryRoleProvider в своем web.config. Я хотел бы получить активные свойства группы каталогов, такие как (имя группы, описание группы ...) на моем сайте. Как я могу решить это с помощью web.config?Получить активную группу пользователей на веб-сайте asp.net - web.config

Любая помощь приветствуется.

Спасибо!

ответ

0

«Я не знаю, можете ли вы получить эту информацию с помощью параметра web.config, но вы можете получить эту информацию из пространства имен System.DirectoryServices.AccountManagement. (Если вы смотрите на одного пользователя)

Вы можете сохранить имя домена в AppSettings в web.config и сделать что-то вроде ...

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

выше даст вам список групп пользователь принадлежит, вы можете пойти глубже и получить больше информации, но я думаю, что это то, чего вы пытаетесь достичь. думаю,.