I followed the instructions in this post to setup a file download link on a classic report column. Works fine. The column is displayed for authorized users. But there is nothing to prevent the authorized user from right-clicking on the link and sharing it with anyone else who would then be able to retrieve the file. This would appear to be a excellent use case to use the URL checksum feature to add a checksum to the generated URL to discourage sharing links (and of course the resource should be prevented from being accessed if an astute user simply gets rid of the &cs=xxxx parameter from the URL)
How can I go about setting this up for the classic report column? Right now it uses the declarative link to call the application process as described in Joel's blog post above. Would this need to be converted to use APEX_UTIL.PREPARE_URL instead?
Thanks