从Claimsidentity获取团体信息

时间:2017-07-21 09:06:30

标签: azure azure-active-directory claims-based-identity

我使用azure活动目录,当用户登录我的应用程序(mvc5& c#)时,我有2个用户组,我希望能够确定他们属于哪些组。我该怎么做呢 ?我试过了

 ClaimsIdentity userClaimsId = ClaimsPrincipal.Current.Identity as ClaimsIdentity;
        var groups = userClaimsId.FindAll(ClaimTypes.GroupSid);
        var g = userClaimsId.Claims.Select(x => x.Type.Equals("groups")).ToList();

但它不起作用。 Id最终想创建一个属性来装饰控制器方法以及可能的扩展方法。但与此同时,我希望能够在ClaimsIdentity中看到这些群组。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我最终弄明白了,只是糟糕的linq: - (

var g2 = userClaimsId.Claims.Where(x => x.Type.Equals("groups")).ToList();