在网站上使用acl protected nsf

时间:2013-02-25 14:49:37

标签: xpages

我有一些nsf(让我们称之为one.nsf和two.nsf)匿名无法访问的文件。 另一个nsf例如website.nsf包含来自那些nsf文件(one.nsf和two.nsf)的一些图片和文档的unid和文件名。 如何在“xpage”网站上显示(我的意思是访问)这些图片和文档? 我是否必须在服务器上创建一种虚构的用户?

1 个答案:

答案 0 :(得分:2)

您可以通过创建代理或XAgent来执行此操作,该代理或XAgent充当代理,以在不同的用户环境中访问图像/文档等。

代理在已签署代理的用户/ ID的上下文中运行 - 这是需要访问 one.nsf two.nsf 的用户。 XAgent可以使用 sessionAsSigner sessionAsSignerWithFullAccess 访问数据并返回结果。

但请记住,这会在您当前的应用程序安全性中造成安全漏洞:为什么只有有限的用户组才能访问您的图片?为什么不允许公共访问用户访问这些图像/文档?也许最好创建一个 three.nsf ,它只包含每个用户都可以访问的数据,并允许公共用户访问该数据库。

修改: 不久之前,我创建了一个允许更高访问权限的DocumentDataSource,但这会给您带来同样的安全问题:http://hasselba.ch/blog/?p=723