カスタム プリンシパル (できればクレーム ベースのプリンシパル) を使用して Sql Server ユーザーを偽装するには、どうすればよいですか。
var claims = new List<Claim>
{
/* What do I need in here? */
};
var claimsIdentity = new ClaimsIdentity(
claims, "Basic", "UserName", ClaimTypes.Role);
Thread.CurrentPrincipal = new ClaimsPrincipal(claimsIdentity);
最後に、SQL Server にアプリケーション レイヤーと、それが定義するプリンシパル/ロールを信頼してもらいたいと考えています。