让Plone给出适当的403禁止错误

时间:2011-06-15 00:06:39

标签: plone http-status-code-403 httpforbiddenhandler

默认Plone行为是在用户尝试访问他或她没有权限的内容时显示登录框。

如何更改此行为,以便显示相应和未授权的页面?如何自定义此未授权页面以具有自定义文本。等?

3 个答案:

答案 0 :(得分:5)

PAS通过调用任何挑战插件来响应401 Unauthorized错误,以避免登录表单在acl_users中停用这些插件。

403 Forbidden不应该导致挑战。但是在生产模式(但不是调试模式)中,这些错误被隐藏,并且它们被转换为404 Not Found。

答案 1 :(得分:3)

自定义此模板: Products.CMFPlone / Products / CMFPlone / skins / plone_login / require_login.py ,通过“旧样式”皮肤自定义或“新样式”jbot自定义:{{3} (见CMF Objects部分)

答案 2 :(得分:1)

仅供参考,现在还有一个PAS插件,如果UA是浏览器,它只会重定向到登录表单:

https://pypi.python.org/pypi/koodaamo.pas.browseronlyredirect/