什么是“view_permission”?在 portlet/configure.zcml 上?

发布于 2024-12-02 11:50:20 字数 1122 浏览 2 评论 0 原文

在 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 的用途是什么?我找不到它的文档。看来我可以像浏览器视图一样使用它,但似乎我不能......

In <browser:page /> on Plone, I have a permission attribute. I can add a custom permission in there and have better security when the browser view is rendered.

  <browser:page
      for="*"
      name="my_view"
      class=".myview.MyView"
      allowed_interface=".myview.IMyView"
      permission="my.permission"
      />

Just adding the permission attribute it works: trying to do @@my_view, it asks for login.

Now, let's go to the portlets: portlets have a view_permission, that I thought it would do the same, or at least just wouldn't render the portlet if the user didn't have the permission - but none of these situations happen. The portlet is rendered, ignoring the view_permission, thus I still need to use the available portlet property to accomplish what I want (It seems I'm not the only one doing this approach).

So, what view_permission is for? I can't find the docs for it. It seems I would be able to use it like permission like browser views, but it seems I can't...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三五鸿雁 2024-12-09 11:50:20

view_permission 的目的是将 portlet 限制为具有特定权限的用户...正如这里所说:

http://svn.plone.org/svn/plone/plone.app.portlets/trunk/plone/app/portlets/metadirectives.py

在这里您可以找到一个示例:

http://svn.plone.org/svn/plone/plone.portlet.collection/trunk/plone/portlet/collection/configure.zcml

编辑
不幸的是,我必须修改我的答案...view_permission 的目的应该是将 portlet 限制为具有特定权限的用户。但它尚未兑现,正如您在这里看到的:

(感谢 Ulrich Schwarz 的评论催促我仔细检查。)

the purpose of view_permission is to restrict the portlet to users with a specific permission...as it says here:

http://svn.plone.org/svn/plone/plone.app.portlets/trunk/plone/app/portlets/metadirectives.py

here you can find an example:

http://svn.plone.org/svn/plone/plone.portlet.collection/trunk/plone/portlet/collection/configure.zcml

edit:
unfortunately I have to amend my answer...the purpose of view_permission should be to restrict the portlet to users with a specific permission. But it's not yet honored, as you can see here:

(Thanks to the comment of Ulrich Schwarz that pushed me to double check.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文