我正在使用http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspx中提供的这个示例应用程序 来玩弄 ADFS 声明感知应用程序。我的问题是如何获取用户使用 ADFS 的所有角色,上面的代码只有一个示例来检查使用 User.IsInRole(role) 的角色。
7210 次
3 回答
0
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 );
于 2011-11-29T09:15:03.193 回答
0
编辑:回答 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 框架 3.5
对于支持的操作系统:Windows Server 2003 Service Pack 2
- Microsoft® Internet 信息服务 (IIS) 6.0
- Microsoft® .NET 框架 3.5
于 2011-11-29T19:47:15.537 回答