ADFS获取登录用户的所有角色
本文关键字:角色 用户 获取 登录 ADFS | 更新日期: 2023-09-27 18:16:16
我正在使用http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspx中提供的这个示例应用程序使用ADFS声明感知应用程序。我的问题是我如何才能得到所有的角色,用户是在使用ADFS,上面的代码只有一个例子来检查使用user . isinrole(角色)的角色。
参考如何:在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 );