简体   繁体   中英

ADFS get all roles for a Logged in user

i am using this sample application provided in http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspx to play around with ADFS claim aware application. my question is how can i get all the roles that the user is in using ADFS, the code above only has an example to check for the roles using User.IsInRole(role).

有关完整列表,您可以在这里查看 ,我也将为您指出这个答案

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 );

Refer How to: Access Claims in an ASP.NET Page

Edit : To answer the comment for WIF:

For supported Operating Systems: Windows 7, Windows Server 2008 R2, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2

  • Microsoft® Internet Information Services (IIS) 7.0
  • Microsoft® .NET Framework 3.5

For supported Operating Systems: Windows Server 2003 Service Pack 2

  • Microsoft® Internet Information Services (IIS) 6.0
  • Microsoft® .NET Framework 3.5

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM