UrlAuthorizationModule.CheckUrlAccessForPrincipal 方法

定义

确定用户是否具有对所请求的文件的访问权。

public:
 static bool CheckUrlAccessForPrincipal(System::String ^ virtualPath, System::Security::Principal::IPrincipal ^ user, System::String ^ verb);
public static bool CheckUrlAccessForPrincipal (string virtualPath, System.Security.Principal.IPrincipal user, string verb);
static member CheckUrlAccessForPrincipal : string * System.Security.Principal.IPrincipal * string -> bool
Public Shared Function CheckUrlAccessForPrincipal (virtualPath As String, user As IPrincipal, verb As String) As Boolean

参数

virtualPath
String

文件的虚拟路径。

user
IPrincipal

一个表示当前用户的 IPrincipal 对象。

verb
String

用于进行请求的 HTTP 谓词。

返回

如果当前用户可以访问该文件,则返回 true;否则返回 false

例外

virtualPathnull

- 或 -

usernull

- 或 -

verbnull

virtualPath 位于应用程序根路径之外。

注解

方法 CheckUrlAccessForPrincipal 检查是否向当前用户授予对应用程序Web.config文件中所请求文件的访问权限。

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

有关详细信息以及Web.config文件的示例,请参阅 UrlAuthorizationModule 类文档。

适用于