ASP.Net でユーザーを一時的に偽装することについて読んでいます。
http://msdn.microsoft.com/en-us/library/ff647405.aspx _
これを実現するために、次のコードが使用されます。
// 元のユーザーを一時的に偽装します。
WindowsImpersonationContext wic = wi.Impersonate();
try
{
// Access resources while impersonating.
}
catch
{
// Prevent exceptions propagating.
}
finally
{
// Revert impersonation.
wic.Undo();
}
私は Windows Server 2008 を使用しており、アプリケーション プールを持っています。既定で上記のコードを使用して偽装していない場合、サービスはアプリケーション プールに設定した ID を使用することを確認したかっただけです。
問題は、ユーザーが Windows アプリケーション経由でログインしたか、ASP.Net フォーム認証を使用したかによって、リソースへの異なるセキュリティ アクセスが必要なことです。