ADFは、ログインしたユーザーのすべてのロールを取得します

StackOverflow https://stackoverflow.com/questions/8305829

  •  25-10-2019
  •  | 
  •  

質問

提供されたこのサンプルアプリケーションを使用しています http://technet.microsoft.com/en-us/library/cc753987%28ws.10%29.aspxADFSを使用して遊ぶことは、認識アプリケーションを主張します。私の質問は、ユーザーがADFを使用する際にすべての役割を取得するにはどうすればよいですか。上記のコードには、user.isInrole(役割)を使用してロールをチェックする例があります。

役に立ちましたか?

解決

参照 方法: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®.NETフレームワーク3.5

サポートされているオペレーティングシステム用:Windows Server 2003サービスパック2

  • Microsoft®InternetInformation Services(IIS)6.0
  • Microsoft®.NETフレームワーク3.5

他のヒント

完全なリストについては、見ることができます ここそして、私もあなたにこれを指摘します 答え .

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 );
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top