ADFS obtient tous les rôles pour un utilisateur connecté
Question
J'utilise cet exemple d'application fournie dans http://technet.microsoft.com/en-us/library/cc753987%28ws.10%29.aspxpour jouer avec la demande de rendement des ADFS. Ma question est de savoir comment puis-je obtenir tous les rôles dans lesquels l'utilisateur utilise des ADF, le code ci-dessus n'a qu'un exemple pour vérifier les rôles à l'aide de l'utilisateur.isinrole (rôle).
La solution
Se référer à Comment: accéder aux réclamations dans une page ASP.NET
Éditer: Pour répondre au commentaire de Wif:
Pour les systèmes d'exploitation pris en charge: 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
Pour les systèmes d'exploitation pris en charge: Windows Server 2003 Service Pack 2
- Microsoft® Internet Information Services (IIS) 6.0
- Microsoft® .NET Framework 3.5
Autres conseils
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 );