Los ADF obtienen todos los roles para un usuario iniciado
Pregunta
Estoy usando esta aplicación de muestra proporcionada en http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspxJugar con la aplicación ADFS reclamo consciente. Mi pregunta es cómo puedo obtener todos los roles en los que tiene el usuario usando ADFS, el código anterior solo tiene un ejemplo para verificar los roles usando user.isinrole (rol).
Solución
Referirse Cómo: acceder a reclamos en una página ASP.NET
Editar: Para responder al comentario para WIF:
Para sistemas operativos compatibles: 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
Para sistemas operativos compatibles: Windows Server 2003 Service Pack 2
- Microsoft® Internet Information Services (IIS) 6.0
- Microsoft® .net Framework 3.5
Otros consejos
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 );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow