2017-04-12 9 views
0

C#のEF6実装のDbContextに現在ログインしているユーザーのクレームにアクセスする必要があります。 DBコンテキスト内のリクエストコンテキスト/ユーザプリンシパルにアクセスできません。私はこれができると確信していますが、パズルを解決するためのいくつかの重要な部分を欠いている。EF DBコンテキストでクレームプリンシパルにアクセス

+0

をのThread.CurrentPrincipal ClaimsPrincipalとして。これは役に立ちます。私はそれをテストしていない。 –

+0

ありがとうございました – jkr

答えて

1

@Amanvirのコメントで述べたように、スレッドCurrentPrincipalを使用することができます。 私が持っている(と私はまだやる)私のdbcontextsでこれを使用:

private ClaimsPrincipal GetCurrentPrincipal() 
{ 
    return Thread.CurrentPrincipal as ClaimsPrincipal; 
} 
関連する問題