If they are selecting the file from a list, then filter the list before displaying it.
If they are typing the file from the browser, then you could intercept that and just call another page and return.
If user = restrictedguy
DocNotAvailable(p_web)
Return
end
If it is a page they are getting, then you could put some code like the above in the procedure setup for the restricted page.
hth
chris