0

http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspxで提供されているこのサンプル アプリケーションを使用して 、ADFS クレーム対応アプリケーションをいじっています。私の質問は、ユーザーが ADFS を使用しているすべてのロールを取得する方法です。上記のコードには、User.IsInRole(role) を使用してロールを確認する例しかありません。

4

3 に答える 3

0

参照方法: ASP.NET ページのクレームにアクセスする

編集:WIFのコメントに答えるには:

サポートされているオペレーティング システム: Windows 7、Windows Server 2008 R2、Windows Server 2008 Service Pack 2、Windows Vista Service Pack 2

  • Microsoft® インターネット インフォメーション サービス (IIS) 7.0
  • Microsoft® .NE​​T フレームワーク 3.5

サポートされているオペレーティング システム: Windows Server 2003 Service Pack 2

  • Microsoft® インターネット インフォメーション サービス (IIS) 6.0
  • Microsoft® .NE​​T フレームワーク 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 に答える