ADFS获取登录用户的所有角色

本文关键字:角色 用户 获取 登录 ADFS | 更新日期: 2023-09-27 18:16:16

我正在使用http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspx中提供的这个示例应用程序使用ADFS声明感知应用程序。我的问题是我如何才能得到所有的角色,用户是在使用ADFS,上面的代码只有一个例子来检查使用user . isinrole(角色)的角色。

ADFS获取登录用户的所有角色

参考如何:在ASP中访问声明。净页

编辑:回答WIF的评论:

支持的操作系统:Windows 7、Windows Server 2008 R2、Windows Server 2008 Service Pack 2、Windows Vista Service Pack 2

  • Microsoft®Internet信息服务(IIS) 7.0
  • Microsoft®.NET Framework 3.5

支持的操作系统:Windows Server 2003 Service Pack 2

  • Microsoft®Internet信息服务(IIS) 6.0
  • Microsoft®.NET Framework 3.5

查看完整的清单我还想告诉你这个答案

IClaimsPrincipal principal = (IClaimsPrincipal)this.Context.User;
IClaimsIdentity identity = principal.Identites[0];
var roles = identity.Claims
                .Where( c => c.ClaimType == ClaimTypes.Role )
                .Select( c => c.Value );