Xpages 在XPiNC(ND9)中具有完全访问权限的sessionAsSignerWithFullAccess

Xpages 在XPiNC(ND9)中具有完全访问权限的sessionAsSignerWithFullAccess,xpages,xpinc,Xpages,Xpinc,我需要构建一个XPages来获取用户的公共和私人日历条目。我可以通过在SSJS中使用sessionAsSignerWithFullAccess来实现这一增强 但是,我的代码在Notes/Domino9中的XPiNC中不起作用。sessionAsSignerWithFullAccess似乎不像我预期的那样工作,只能访问公共文档 有没有办法解决这个问题 顺便说一句,我还尝试在beforePageLoad中调用Lotusscript代理,它代表管理员和web访问用户,但没有成功。Lotusscript

我需要构建一个XPages来获取用户的公共和私人日历条目。我可以通过在SSJS中使用sessionAsSignerWithFullAccess来实现这一增强

但是,我的代码在Notes/Domino9中的XPiNC中不起作用。sessionAsSignerWithFullAccess似乎不像我预期的那样工作,只能访问公共文档

有没有办法解决这个问题

顺便说一句,我还尝试在beforePageLoad中调用Lotusscript代理,它代表管理员和web访问用户,但没有成功。Lotusscript也只能访问公共文档

如有任何建议,将不胜感激!
提前感谢。

我相信在使用XPiNC时,sessionAsSigner会话是以当前用户身份运行的,而不是以XPage的签名者身份运行的。虽然这很不方便,但从安全角度来看,它是有意义的:虽然Domino服务器可以随意使用它喜欢的任何名称,但Notes客户端只充当活动ID。正常的XPiNC设置从本地客户端运行所有内容,因此,从安全角度看,它与访问非XPage元素相同

您可以通过输出sessionAsSignerWithFullAccess.getEffectiveUserName()来仔细检查我的想法是否正确。如果我是对的,它将是当前正在运行的用户,而不是签名者

解决这个问题的一种方法是将XPiNC应用程序设置为在服务器上执行(我相信是9年的新版本)。它有一些警告(),但从性能和可预测性的角度来看,它都有很多优点:因为应用程序实际上在服务器上运行的方式与在web浏览器中运行的方式基本相同,所以它(可能)还支持sessionAsSigner