获取组成员资格 Azure AD 的角色
Getting Roles for Group Membership Azure AD
我们获得了 ADAL 高级许可证,我们能够成功地为用户分配多个角色。但是我们可以解决这个问题,其中用户 'Rob' 在 2 个不同的组中,即(A 组和 B 组),我们将 A 组分配给 'Spanish Translator',将 B 组分配给 'Chinese Translators'。因此,我们认为用户 'Rob' 将通过组 membership.But 获得分配给他的多个角色,但出于某种原因我们只获得一个角色 'Chinese Translators'。
获取用户角色的代码片段:
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);
}
为了确保,我还在门户中验证了用户,我确实看到用户被分配了两个角色。但出于某种原因,当用户登录时,我只能获得一个角色。
Nikhil,感谢您报告此事。我们已经确定了问题并正在努力修复 - 我会在线程推出后立即对其进行更新。
我们获得了 ADAL 高级许可证,我们能够成功地为用户分配多个角色。但是我们可以解决这个问题,其中用户 'Rob' 在 2 个不同的组中,即(A 组和 B 组),我们将 A 组分配给 'Spanish Translator',将 B 组分配给 'Chinese Translators'。因此,我们认为用户 'Rob' 将通过组 membership.But 获得分配给他的多个角色,但出于某种原因我们只获得一个角色 'Chinese Translators'。
获取用户角色的代码片段:
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);
}
为了确保,我还在门户中验证了用户,我确实看到用户被分配了两个角色。但出于某种原因,当用户登录时,我只能获得一个角色。
Nikhil,感谢您报告此事。我们已经确定了问题并正在努力修复 - 我会在线程推出后立即对其进行更新。