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 不在網頁應用程式的應用程式目錄結構中。
所 virtualPath 指定的檔案不存在。
備註
CheckFileAccessForUser 方法檢查目前以 Windows 存取權杖代表的使用者,是否被授權存取檔案系統存取控制清單(ACL)中的請求檔案。 虛擬路徑在檢查前會先映射到實體檔案系統路徑。
如果用來發出請求的 HTTP 動詞是 GET、 、 POST或 HEAD,則該 CheckFileAccessForUser 方法會檢查是否能讀取該檔案。 如果使用其他動詞,該 CheckFileAccessForUser 方法會檢查該檔案的讀寫權限。
安全說明 若 FileAuthorizationModule 模組未在 httpModules 應用程式的配置區段定義,模組 FileAuthorizationModule 總是回傳 true。