FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ユーザーが要求されたファイルにアクセスできるかどうかを判断します。
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 動詞。
返品
true、token で表される現在のWindows ユーザーが、指定された HTTP 動詞を使用してファイルにアクセスできる場合、または FileAuthorizationModule モジュールがアプリケーションの構成ファイルで定義されていない場合は 、false。
例外
virtualPath は、Web アプリケーションのアプリケーション ディレクトリ構造にありません。
virtualPathで指定されたファイルが存在しません。
注釈
CheckFileAccessForUser メソッドは、Windows アクセス トークンで表される現在のユーザーに、ファイル システム アクセス制御リスト (ACL) 内の要求されたファイルへのアクセス権が付与されているかどうかを確認します。 仮想パスは、チェックが行われる前に物理ファイル システム パスにマップされます。
要求の実行に使用される HTTP 動詞が GET、 POST、または HEADの場合、 CheckFileAccessForUser メソッドはファイルへの読み取りアクセスをチェックします。 他の動詞が使用されている場合、 CheckFileAccessForUser メソッドはファイルに対する読み取り/書き込みアクセス許可をチェックします。
セキュリティに関する注意FileAuthorizationModule モジュールがアプリケーションのhttpModules構成セクションで定義されていない場合、FileAuthorizationModule モジュールは常にtrueを返します。