Plone:当使用自定义工作流将项目添加到文件夹类型时,用户角色将降为“匿名”



我有一个自定义的基于folderish原型的类型,它附带了一个两状态的自定义工作流。此类型将子类型限制为"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)

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

关于folderish类型支持也有类似的问题。如何在Plone中直接发布我的Container类型的子项?但它并不能解决问题,因为在我的案例中,它似乎更像是一个权限问题,而不是工作流问题。

更新:权限问题掩盖了真正的问题。检查堆栈跟踪以修复它。谢谢Martin。

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

谢谢Martijn!

最新更新