我们获得了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);
}
为了确保,我还在门户网站中验证了用户,我确实看到用户被分配了两个角色。但出于某种原因,我只是在用户登录时才获得一个角色。
答案 0 :(得分:1)
Nikhil,谢谢你的报道。我们已经确定了问题并且正在修复 - 我会在它推出后立即更新该线程。