Plone - 在带有 title/author 信息的视图中,为什么 link 历史记录对没有所有者角色的用户隐藏?

Plone - In the viewlet with the title/author info, why is the link to history hidden for users without Owner role?

我有一个灵巧的内容类型,它有自己的工作流程,我正在尝试让 link 进入历史记录以显示在提供标题、作者、日期的 viewlet 中 created/modified .

在我的内容类型模板中,我有:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
  xmlns:tal="http://xml.zope.org/namespaces/tal"
  xmlns:metal="http://xml.zope.org/namespaces/metal"
  xmlns:i18n="http://xml.zope.org/namespaces/i18n"
  lang="en"
  metal:use-macro="context/main_template/macros/master"
  i18n:domain="my.product">

    <body>

        <metal:content-core fill-slot="content-core">
            <metal:content-core define-macro="content-core">

            ....

            </metal:content-core>
        </metal:content-core>        
    </body>

</html>

奇怪的是,如果我通过手动输入 url 进入历史页面本身,历史会显示创建、修改和工作流更改。有权访问历史记录的角色被分配审查门户内容(可以 approve/reject 的角色)和请求审查(可以提交审查的角色),但 link 本身不会显示。

是否需要单独的许可?

编辑:我查看了 plone.app.layout.viewlets.content,我在 HistoryByLineView 中看到一个名为 show_history 的函数,该函数检查用户是否具有权限 'CMFEditions: Access previous versions' 和returns 如果他们不这样做,则为假。在history_view模板中,这似乎是关于是否将link显示到历史视图的调用。这是我真正想要的许可吗?

编辑:我的 Plone 版本是 4.3.11。

I took a look at plone.app.layout.viewlets.content, which I see in the in the HistoryByLineView a function called show_history which checks to see if the user has a permission 'CMFEditions: Access previous versions' and returns False if they don't. In the history_view template, this seems to be called as to whether or not to display the link to the history view. Is this the permission I am really looking for?

我认为你是对的。在 CMFEditions 中,that permission is assigned to Manager and Site Administrator only

AccessPreviousVersions = 'CMFEditions: Access previous versions'
setDefaultRoles(AccessPreviousVersions, ('Manager', 'Site Administrator'))

您可以尝试将其分配给 /manage_access 中的其他角色(例如 ReviewerMember)。