ADFs erhalten alle Rollen für einen protokollierten Benutzer
Frage
Ich verwende diese Beispielanwendung in http://technet.microsoft.com/en-us/library/cc753987%28ws.10%29.aspxMit ADFS -Anspruchsantragsantrag zu spielen. Meine Frage ist, wie ich alle Rollen, die der Benutzer mit ADFs verwendet, erhalten kann. Der obige Code hat nur ein Beispiel zum Überprüfen der Rollen mit User. IsInrole (Rolle).
Lösung
Verweisen Wie man: Zugriff auf Ansprüche auf einer ASP.NET -Seite zugreifen
Bearbeiten: Um den Kommentar für WIF zu beantworten:
Für unterstützte Betriebssysteme: 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
Für unterstützte Betriebssysteme: Windows Server 2003 Service Pack 2
- Microsoft® Internet Information Services (IIS) 6.0
- Microsoft® .net Framework 3.5
Andere Tipps
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 );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow