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 動詞。
戻り値
token
によって表されている現在の Windows ユーザーが、指定された HTTP 動詞を使ってファイルにアクセスするためのアクセス許可を持っている場合、または FileAuthorizationModule モジュールがアプリケーションの構成ファイルで定義されていない場合は true
。それ以外の場合は false
。
例外
virtualPath
が、Web アプリケーションのアプリケーション ディレクトリ構造内に存在しません。
virtualPath
で指定されたファイルが存在しません。
注釈
メソッドは CheckFileAccessForUser 、Windows アクセス トークンで表される現在のユーザーに、ファイル システム のアクセス制御リスト (ACL) で要求されたファイルへのアクセスが許可されているかどうかを確認します。 仮想パスは、チェックが作成される前に物理ファイル システム パスにマップされます。
要求の作成に使用される HTTP 動詞が GET
、、または HEAD
の場合、メソッドはCheckFileAccessForUserファイルへの読み取りアクセスPOST
を確認します。 他の動詞が使用されている場合、 CheckFileAccessForUser メソッドはファイルに対する読み取り/書き込みアクセス許可をチェックします。
セキュリティに関する注意 モジュールがアプリケーションの FileAuthorizationModule 構成セクションで httpModules
定義されていない場合、 FileAuthorizationModule モジュールは常に を返します true
。
適用対象
.NET