Share via


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 谓词。

返回

如果由 token 表示的当前 Windows 用户能够使用指定 HTTP 谓词访问文件,或是如果 FileAuthorizationModule 模块未在应用程序的配置文件中进行定义,则为 true;否则为 false

例外

virtualPath 上声明的默认值为 null

token 上声明的默认值为 Zero

verbnull

virtualPath 不在 Web 应用程序的应用程序目录结构中。

virtualPath 指定的文件不存在。

注解

方法 CheckFileAccessForUser 检查是否向当前用户(由 Windows 访问令牌表示)授予对文件系统访问控制列表中的请求文件的访问权限, (ACL) 。 在进行检查之前,虚拟路径将映射到物理文件系统路径。

如果用于发出请求的 HTTP 谓词是 GETPOSTHEAD,则 CheckFileAccessForUser 方法将检查对文件的读取访问权限。 如果使用任何其他谓词,该方法将 CheckFileAccessForUser 检查文件的读/写权限。

安全说明如果未在FileAuthorizationModulehttpModules应用程序的配置部分中定义模块,则FileAuthorizationModule模块始终返回 true

适用于