1

我正在使用collective.sendaspdf 下载plone 页面的pdf,但它要求用户在下载公共内容时登录。

这看起来很奇怪,因为它只发生在生产服务器中,而不是在开发服务器中(唯一的区别似乎是后者是在前台模式下启动的)。

当然我不能将对象的特定权限分配给匿名用户,所以我猜问题出在其他地方

感谢 Jean 的建议,我启用了详细的安全性,错误是“未经授权:在这种情况下不允许您访问 '@@at_base_edit_view'”这对我来说看起来很奇怪,因为该页面是我的内容类型原型的视图-基于,并且它已发布,因此匿名用户可以看到。我还要重复一遍,我在开发服务器上安装了正确的授权,即任何人都可以在没有登录的情况下下载该页面……网络配置有什么变化(我有一个 apache,它执行一些 url 重写在我的 zope 服务器前面,但这只会影响要隐藏的 plone 站点的路径)我想知道我是否可以通过 sendaspdf 配置来纠正这个问题。我不 不知道我可以提供哪些有关环境/配置的附加信息。我正在运行 Plone 4.0.4 +collective.sendaspdf 2.0

4

1 回答 1

1

好的,问题是由于collective.sendaspdf如何处理基于原型的内容类型中的一个错误,可以通过替换代码来解决它:

view_name = context_type.getProperty('immediate_view')

view_name = context_type.getProperty('default_view')

的方法get_page_sourcebase.py或者等待产品的下一个版本。

于 2012-08-06T16:43:17.137 回答