http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspxで提供されているこのサンプル アプリケーションを使用して 、ADFS クレーム対応アプリケーションをいじっています。私の質問は、ユーザーが ADFS を使用しているすべてのロールを取得する方法です。上記のコードには、User.IsInRole(role) を使用してロールを確認する例しかありません。
7210 次
3 に答える
0
編集:WIFのコメントに答えるには:
サポートされているオペレーティング システム: Windows 7、Windows Server 2008 R2、Windows Server 2008 Service Pack 2、Windows Vista Service Pack 2
- Microsoft® インターネット インフォメーション サービス (IIS) 7.0
- Microsoft® .NET フレームワーク 3.5
サポートされているオペレーティング システム: Windows Server 2003 Service Pack 2
- Microsoft® インターネット インフォメーション サービス (IIS) 6.0
- Microsoft® .NET フレームワーク 3.5
于 2011-11-29T19:47:15.537 に答える
0
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 );
于 2011-11-29T09:15:03.193 に答える