在<browser:page />
Plone 上,我有一个permission
属性。我可以在其中添加自定义权限,并在呈现浏览器视图时具有更好的安全性。
<browser:page
for="*"
name="my_view"
class=".myview.MyView"
allowed_interface=".myview.IMyView"
permission="my.permission"
/>
只需添加permission
它起作用的属性:尝试执行@@my_view,它会要求登录。
现在,让我们来看看 portlet:portlet 有一个view_permission
,我认为它会做同样的事情,或者至少不会在用户没有权限的情况下呈现 portlet ——但是这些情况都没有发生。portlet 被渲染,忽略view_permission
,因此我仍然需要使用可用的 portlet 属性来完成我想要的(似乎我不是唯一一个这样做的人)。
那么,view_permission
是为了什么?我找不到它的文档。看来我可以permission
像浏览器视图一样使用它,但似乎我不能......