【问题标题】:getting group information from Claimsidentity从 Claimsidentity 获取组信息
【发布时间】:2017-12-27 06:20:05
【问题描述】:

我使用 azure 活动目录,并且我有 2 个组中的用户,当用户登录我的应用程序(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();

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 如何从上面的对象g2中获取组名?
    • 你能从中得到组名吗? @NAGARAJAHI
    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 2021-01-06
    • 2018-06-18
    • 2014-10-20
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多