3

我用的是CF9。我的问题与在登录时设置会话变量以识别用户和用户权限的管理应用程序有关。根据用户级别,允许查看某些页面而不允许查看其他页面。(我将其称为我的“安全框架”。它包含在根目录中的所有内容中。)

该安全框架由cfifCFM 页面顶部的声明和页面底部的结束语句cfelse组成(</)cfif。如果用户具有该级别权限 - 标准内容,则显示此打开cfif和关闭之间的所有内容。cfif

某些用户可以上传 PDF 文件,这里没问题。PDF 文件上传到根目录外的文件夹,然后移动并重命名为根目录内的文件夹。

上传时,用户选择类别和子类别等,这些变量在上传过程中插入到SQL数据库中。因此,我有 filePaths 和 fileNames 等在页面上设置动态链接,供用户单击并在浏览器中加载 PDF(受密码保护)。

我有指向ShowThisPDF.cfm?带有 URL 变量的动态链接filePath= #filePath# & fileName = #fileName#。我已经在页面顶部和底部设置了ShowThisPDF.cfm安全框架,并尝试将上传的 PDF 复制到此页面,以便 PDF 显示在浏览器中。

我已经尝试了很多方法来执行此操作cfdocumentandcfpdfcfcontent等。当我读到这是抛出的错误时,它看起来确实到达了上传的文件,但由于安全性,我每次都收到“访问被拒绝”我想的框架。

附带说明一下,在此应用程序的其他地方,我可以从我的 cf 页面创建一个 PDF,cfdocument并在页面周围使用安全框架,这非常有效 - 在浏览器中显示 PDF。我的问题是将现有 PDF 加载到具有安全框架的 CFM 页面中 - 这应该允许加载 PDF。

任何人都知道我如何完成上述任务?我讨厌尝试绕过我的安全性,将上传的 PDF“复制”到 CFM 页面中似乎合乎逻辑,该页面将 PDF 包装在安全框架中,然后在浏览器中显示 PDF。

4

1 回答 1

0

Agree with Dan - I had similar issue. So I ended up doing https: with a windows login and also a ColdFusion Login to Web Application. At end of day - they need 2 logins to get into the system - then they can see the pdf files etc or what they need.

于 2013-02-21T17:31:49.580 回答