On 15 May 2011, at 1:22 PM, Stefan Fritsch wrote:

So you implemented it more as a safeguard against confusion with "- A" strings in existing expressions than as a security measure?

Yes.

Do you think that untrusted shmtl files are not a common use case? In that case I would tend to the "people can always switch back to the old restricted expression syntax" solution.

I don't follow what you mean by "untrusted shtml files"?

What the -A option does is say "if this particular request for this URL would succeed should this particular user attempt to access this particular URL directly, then show this data". Or in English, you would use the -A option within a page to show or hide links to something in a page depending on whether that person has access to that link.

For example, to hide the link to JIRA from those that don't have access to JIRA, do this:

<!--#if expr="-A /jira/"-->
<tr><td><a href="/jira/secure/Dashboard.jspa?os_authType=basic">JIRA</ a></td><td><li></td></tr>
<!--#endif-->

It works the exact same way that mod_autoindex works, which also sets up subrequests to answer the question "should I display this particular file in the directory listing". If the subrequest returns some kind of error (>= 400), the module goes "oh well, access to that file not permitted, will leave it off the list".

Regards,
Graham
--

Reply via email to