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 動詞。

返品

truetoken で表される現在のWindows ユーザーが、指定された HTTP 動詞を使用してファイルにアクセスできる場合、または FileAuthorizationModule モジュールがアプリケーションの構成ファイルで定義されていない場合は 、false

例外

virtualPathnullです。

-または-

tokenZeroです。

-または-

verbnullです。

virtualPath は、Web アプリケーションのアプリケーション ディレクトリ構造にありません。

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

注釈

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

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

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

適用対象