The HasAccess method tests whether a user has permission to access a specified file.
OVar.HasAccess( FilePath )
Returns a BOOLEAN value that indicates whether the Web user has access to the specified file. If the file does not exist, or if a directory is specified, the PermissionChecker object returns False.
The following example uses the PermissionChecker object to test whether the Web user has access to the file C:\pages\private\default.htm. If the user has access, the script creates a hyperlink to that file; otherwise it writes a message. This example uses a virtual path.
--- PermChecker.asp ---
<%
If "" = Request.ServerVariables("LOGON_USER") Then
Response.Write "<H3>Please disable Anonymous Access for this Virtual Directory</H3>"
Else
Set oPermChecker = Server.CreateObject("MSWC.PermissionChecker")
%>
<H3>Checking Permissions</H3>
<P>Logged On User =
<%=Request.ServerVariables("LOGON_USER")%>
<P>
Access to Physical Path
<%=Request.ServerVariables("PATH_TRANSLATED")%>
=
<%=oPermChecker.HasAccess(Request.ServerVariables("PATH_TRANSLATED"))%>
<P>
Access to Virtual Path
<%=Request.ServerVariables("PATH_INFO")%>
=
<%=oPermChecker.HasAccess(Request.ServerVariables("PATH_INFO"))%>
<P>
If you have access to
http://<%=Request.ServerVariables("SERVER_NAME")%>/iissamples/sdk/asp/simple/Variables_VBScript.asp
then you will see a link below:<BR>
<%
If oPermChecker.HasAccess("/iissamples/sdk/asp/simple/Variables_VBScript.asp") Then
%>
<A href="http://localhost/iissamples/sdk/asp/simple/Variables_VBScript.asp">
http://localhost/iissamples/sdk/asp/simple/Variables_VBScript.asp
</A>
<%
End If
End if
%>