外部发布的Plone内容有时会询问密码

时间:2013-02-05 11:28:13

标签: plone

我对Plone内容有一个奇怪的问题。

1)有时,如果没有Plone询问用户名/密码,非认证用户将无法访问外部可见的几个页面。匿名用户之前可以访问这些相同的页面。

2)当经过身份验证的成员只在其导航器中打开其中一个页面时,匿名用户可以再次访问该页面 - 直到再次出现同样的问题,通常在几天之后。

我还没有理解这种情况何时从"being available for anonymous"转移到"not available"。内容项的“官方状态”始终与"externally visible"相同(使用默认的Plone Intranet工作流)。

Plone版本4.2.0.1。

1 个答案:

答案 0 :(得分:4)

即使匿名用户可以使用页面本身,编码错误的站点也可能包含触发Unauthorized异常并将用户重定向到登录页面的元素(viewlet,portlet)。例如,自定义新闻列表错误地引用未发布的新闻项,当匿名用户尝试从此项读取数据时,会发生未经授权的异常。

调试此问题的最佳方法是在Zope Management Interface * error_log * service中启用未授权异常的日志记录,并查看Python代码实际导致登录页面显示的内容。

但是,vanilla Plone安装应该没有这种行为。它涉及到自定义。

2)的一个可能原因是您的前端Web服务器或缓存配置错误,并且服务器缓存了“已登录”页面以供匿名用户使用。出于调试目的,我建议您通过Zope端口直接访问该站点,并跳过启动器调试链中的所有前端Web服务器。