如何防止用户访问Plone-5.X中的@@ historyview?

时间:2016-12-07 23:46:49

标签: permissions plone plone-5.x

我是否可以从角色中删除权限,以便用户无法访问@@ historyview以获取敏捷内容类型?我尝试过“查看历史记录”,“ATContentTypes:查看历史记录”和“CMFEditions:访问以前的版本”。最后一个阻止“历史记录”链接大多按行显示,但仍然在工具栏中保留“历史记录”按钮。

我网站上安装的产品是:

  • 内容类型(plone.app.contenttypes)1.2.16
  • 敏捷版本 支持1.2.8

感谢。

1 个答案:

答案 0 :(得分:3)

我最近在Plone 5.0.6上注意到了同样的问题。

知道:

  • View History是Plone不以任何方式使用的旧Zope2权限
  • ATContentTypes: View history 正确的权限(此权限按预期工作)但是对于旧的ATCT / Plone 4类型。

敏捷内容类型不再使用适当的权限。

首先:对历史记录视图的访问是公开的(您可以在任何可访问的内容上以匿名方式调用/@@historyview)。此视图call another subview@@contenthistory)是公开的,但有些不可调用。

幸运的是,您将在历史记录视图中看到的信息受到保护。 内容的fullHistory由两个历史记录集组成:

让我们回顾一下:

  • 让链接从Plone UI中消失,您必须在某处更改权限
  • 要让@@historyview无法访问,您需要使用新的权限覆盖它
  • ...但您仍需要处理访问历史记录集所需的权限。