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

¿Fue útil?

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

Para una lista completa que puedas mirar aquíY también te señalaría a esto responder .

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
scroll top