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

傳回

true 表示為 token 代表的當前 Windows 使用者使用指定的 HTTP 動詞存取該檔案,或應用程式設定檔中未定義 FileAuthorizationModule 模組;否則則為 false

例外狀況

virtualPathnull

-或-

tokenZero

-或-

verbnull

virtualPath 不在網頁應用程式的應用程式目錄結構中。

virtualPath 指定的檔案不存在。

備註

CheckFileAccessForUser 方法檢查目前以 Windows 存取權杖代表的使用者,是否被授權存取檔案系統存取控制清單(ACL)中的請求檔案。 虛擬路徑在檢查前會先映射到實體檔案系統路徑。

如果用來發出請求的 HTTP 動詞是 GET、 、 POSTHEAD,則該 CheckFileAccessForUser 方法會檢查是否能讀取該檔案。 如果使用其他動詞,該 CheckFileAccessForUser 方法會檢查該檔案的讀寫權限。

安全說明FileAuthorizationModule 模組未在 httpModules 應用程式的配置區段定義,模組 FileAuthorizationModule 總是回傳 true

適用於