我现有的Xpages应用仅适用于经过身份验证的用户。现在我需要创建一个两个新的Xpages并允许匿名访问它们。为此,我添加了“读取公共访问文档”做匿名用户。现在我可以匿名看到这两个Xpages但是现有的非匿名部分应用程序不再起作用了,app会在浏览器中引发Dojo错误,如下所示。场景是这样的:
在Domino 9.01和9.0.1FP3 + Chrome上测试,结果相同
我在本地和客户服务器上多次测试了这种情况,结果相同。我找到了这个http://www-01.ibm.com/support/docview.wss?uid=swg1LO76577 ...但是这个场景有什么解决方法吗?或者如何在一个应用程序中正确组合匿名和经过身份验证的访问?
XHR finished loading: GET "http://localhost:8090/xsp/.ibmxspres/dojoroot-1.8.3/dojo/require.js"
XHR finished loading: GET "http://localhost:8090/xsp/.ibmxspres/dojoroot-1.8.3/ibm/xsp/widget/layout/layers/nls/xspClientDojo_cs.js".
dojo.js:15 Uncaught TypeError: Cannot read property 'dynamic' of undefined_bc @ dojo.js:15_31 @ dojo.js:15_f4 @ dojo.js:15def @ dojo.js:15(anonymous function) @ xspClientDojo.js:5
答案 0 :(得分:0)
该技术说错了。我已经在NSF中进行了匿名和经过身份验证的访问权限,多年来一直运行良好,首次部署在8.5.1上。
我的XPage是公共访问权限,但布局的自定义控件不是。
我无法看到第2点(另一个用户在另一个浏览器上打开)如何影响它。
基于"动态"在错误中,您是否在相关页面中有动态内容控件?如果您在进行身份验证时位于同一页面上,我会查看身份验证后运行的代码,以及是否更改JS变量或组件树,这意味着在页面加载时运行的代码无法使用某些内容。 / p>