現在のユーザーが特定の URL に完全に信頼してアクセスできるかどうかを確認したい場合は、次のようなコードを使用できます。
IPrincipal user = context.User
?? new GenericPrincipal(new GenericIdentity(
string.Empty,
string.Empty),
new string[0]);
UrlAuthorizationModule.CheckUrlAccessForPrincipal(virtualPath, user, "GET");
CheckUrlAccessForPrincipal
残念ながら、メソッドには次のフラグがあるため、これは中程度の信頼環境では機能しません。
[SecurityPermission(SecurityAction.Demand, Unrestricted=true)]
仮想パスのユーザー権限が中程度の信頼であるかどうかを確認する方法はありますか? HttpModulesPostAuthorizeRequest
イベント ハンドラーのパスを書き換えているので、書き換え後にアクセス許可を確認できるようにする必要があります。