Azure 从ClaimSideEntity获取组信息

Azure 从ClaimSideEntity获取组信息,azure,azure-active-directory,claims-based-identity,Azure,Azure Active Directory,Claims Based Identity,我使用azure active directory,我有两个用户组,当用户登录到我的应用程序(mvc5&c#)时,我希望能够确定他们属于哪些组。我该怎么做?我试过了 ClaimsIdentity userClaimsId = ClaimsPrincipal.Current.Identity as ClaimsIdentity; var groups = userClaimsId.FindAll(ClaimTypes.GroupSid); var g = user

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

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

但它不起作用。我最终希望创建一个属性来装饰控制器方法,也可能创建一个扩展方法。但与此同时,我希望能够看到索赔实体中的团体。有人能帮忙吗?

我终于想出来了,就是坏林克:-(


如何从上面的g2对象中获取组名?您能从中获取组名吗?@NAGARAJAHI
var g2 = userClaimsId.Claims.Where(x => x.Type.Equals("groups")).ToList();