Plone:将项目添加到具有自定义工作流程的文件夹类型时,用户角色将删除为匿名

时间:2013-02-01 21:27:47

标签: python plone archetypes

我有一个自定义文件夹基于原型的类型,并附有一个双状态自定义工作流程。此类型将子类型限制为“文件”。

一切似乎都有效,除非我(具有“站点管理员”权限的用户)尝试添加类型为File的实例,我能够进入编辑菜单并保存对象,但是当查看该对象时如果显示,则引发以下访问冲突错误:

Unauthorized: Your user account does not have the required permission.
Access to '@@plone_redirector_view' of (SalesProduct at /testsite/testproduct) denied.
Your user account, Anonymous User, exists at (unknown).
Access requires View_Permission, granted to the following roles:
['Manager', 'Owner', 'Reviewer', 'Site Administrator'].
Your roles in this context are ['Anonymous'].
> /home/alex/projects/eggs/AccessControl-2.13.7-py2.6-linux-x86_64.egg/AccessControl/ImplPython.py(797)raiseVerbose()
-> raise Unauthorized(text)

此外,子对象不显示工作流程菜单。

有关于文件夹类型支持How to directly publish only child items of my Container type in Plone?的类似问题,但它没有解决问题,因为在我的情况下,它似乎更多是权限问题,而不是工作流问题。

更新:许可问题掩盖了真正的问题。检查堆栈跟踪以修复它。谢谢马丁。

1 个答案:

答案 0 :(得分:2)

授权错误掩盖了真实的错误消息。解决方案:检查堆栈并在触发授权错误之前添加调试点。

谢谢Martijn!