plone add-on collective.sendaspdf:下载页面需要登录

时间:2012-08-03 16:12:06

标签: plone

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

view_name = context_type.getProperty('immediate_view')

view_name = context_type.getProperty('default_view')

get_page_source的{​​{1}}方法中,或等待产品的下一个版本。