如何使用C#在Azure MVC WebAPI中单独获取用户SecurityGroups

时间:2015-11-20 15:02:40

标签: c# asp.net-mvc azure asp.net-web-api active-directory

我有以下代码,可以从Azure Active Directory用户所属的组中获取。

string UserPrincipalName = System.DirectoryServices.AccountManagement.UserPrincipal.Current.UserPrincipalName;

List<string> result = new List<string>();
WindowsIdentity wi = new WindowsIdentity(UserPrincipalName);

foreach (IdentityReference group in wi.Groups)
{
     try
     {
        result.Add(group.Translate(typeof(NTAccount)).ToString());
     }
     catch (Exception ex) { }
}
result.Sort();

有没有办法可以请求在通话中只从中获取安全组。是否也可以通过安全组并验证SG是否映射到请求中的用户?

0 个答案:

没有答案