获取组成员身份的角色Azure AD

时间:2015-02-13 18:59:42

标签: azure single-sign-on azure-active-directory adal

我们获得了ADAL高级许可证,我们可以成功为用户分配多个角色。但是我们可以解决这个问题,即用户' Rob'在两个不同的组中,即(A组和B组),我们将A组分配给西班牙语翻译'和B组到中国翻译'。所以我们用户' Rob'将通过团体会员分配给他的多个角色。但由于某种原因,我们只获得一个角色'中国翻译'。

获取用户角色的代码段:

   ClaimsIdentity claimsId = ClaimsPrincipal.Current.Identity as ClaimsIdentity;
   var appRoles = new List<String>();
    foreach (Claim claim in ClaimsPrincipal.Current.FindAll(claimsId.RoleClaimType))
    {          
    appRoles.Add(claim.Value);
    }

为了确保,我还在门户网站中验证了用户,我确实看到用户被分配了两个角色。但出于某种原因,我只是在用户登录时才获得一个角色。

1 个答案:

答案 0 :(得分:1)

Nikhil,谢谢你的报道。我们已经确定了问题并且正在修复 - 我会在它推出后立即更新该线程。