FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) メソッド

定義

ユーザーが要求したファイルへのアクセス許可を持っているかどうかを確認します。

public:
 static bool CheckFileAccessForUser(System::String ^ virtualPath, IntPtr token, System::String ^ verb);
public static bool CheckFileAccessForUser (string virtualPath, IntPtr token, string verb);
static member CheckFileAccessForUser : string * nativeint * string -> bool
Public Shared Function CheckFileAccessForUser (virtualPath As String, token As IntPtr, verb As String) As Boolean

パラメーター

virtualPath
String

ファイルへの仮想パス。

token
IntPtr

nativeint

ユーザーを表す Windows アクセス トークン。

verb
String

要求に使用される HTTP 動詞。

戻り値

token によって表されている現在の Windows ユーザーが、指定された HTTP 動詞を使ってファイルにアクセスするためのアクセス許可を持っている場合、または FileAuthorizationModule モジュールがアプリケーションの構成ファイルで定義されていない場合は true。それ以外の場合は false

例外

virtualPathnull です。

または

tokenZero です。

または

verbnullです。

virtualPath が、Web アプリケーションのアプリケーション ディレクトリ構造内に存在しません。

virtualPath で指定されたファイルが存在しません。

注釈

メソッドは CheckFileAccessForUser 、Windows アクセス トークンで表される現在のユーザーに、ファイル システム のアクセス制御リスト (ACL) で要求されたファイルへのアクセスが許可されているかどうかを確認します。 仮想パスは、チェックが作成される前に物理ファイル システム パスにマップされます。

要求の作成に使用される HTTP 動詞が GET、、または HEADの場合、メソッドはCheckFileAccessForUserファイルへの読み取りアクセスPOSTを確認します。 他の動詞が使用されている場合、 CheckFileAccessForUser メソッドはファイルに対する読み取り/書き込みアクセス許可をチェックします。

セキュリティに関する注意 モジュールがアプリケーションの FileAuthorizationModule 構成セクションで httpModules 定義されていない場合、 FileAuthorizationModule モジュールは常に を返します true

適用対象