0

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

4

1 回答 1

2

您可以通过创建代理或 XAgent 来做到这一点,它充当代理来访问不同用户上下文中的图像/文档等。

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

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

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

于 2013-02-25T15:18:01.440 回答