Python Plone-在带有标题/作者信息的viewlet中,为什么没有所有者角色的用户会隐藏到历史记录的链接?

Python Plone-在带有标题/作者信息的viewlet中,为什么没有所有者角色的用户会隐藏到历史记录的链接?,python,plone,dexterity,plone-4.x,Python,Plone,Dexterity,Plone 4.x,我有一个灵活的内容类型,它有自己的工作流程,我正试图让历史的链接显示在viewlet中,它给出了标题、作者、创建/修改日期 在我的内容类型的模板中,我有: <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:i1

我有一个灵活的内容类型,它有自己的工作流程,我正试图让历史的链接显示在viewlet中,它给出了标题、作者、创建/修改日期

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

<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进入历史页面本身,历史将显示创建、修改和工作流更改。可以访问历史记录的角色被分配了审阅门户内容(可以批准/拒绝的角色)和请求审阅(可以提交以供审阅的角色),但链接本身不会显示

是否需要单独的许可

编辑:我查看了plone.app.layout.viewlets.content,我在HistoryByLineView中看到了一个名为show_history的函数,该函数检查用户是否具有“CMFEditions:Access previous versions”权限,如果没有权限,则返回False。在history_view模板中,这似乎是关于是否显示到history view的链接的调用。这是我真正想要的许可吗

编辑:我的Plone版本是4.3.11

我查看了plone.app.layout.viewlets.content,我在HistoryByLineView中看到了一个名为show_history的函数,该函数检查用户是否具有“CMFEditions:Access previous versions”权限,如果没有权限,则返回False。在history_view模板中,这似乎是关于是否显示到history view的链接的调用。这是我真正想要的许可吗

我想你是对的。在某些情况下


您可以尝试将其分配给
/manage\u access
中的另一个角色(例如
审阅者
成员
),这将是一个错误,不是吗?谢谢您的回复!我很感激。在这种情况下,manage_访问非常方便。虽然我觉得他们使用许可有点奇怪。考虑到我如何在没有cmfeeditions:access previous versions权限的情况下仍然可以访问历史记录页面,我认为如果他们使用与history Viewlet相同的权限来列出所做的更改,会更有意义。我可以理解有必要隐藏历史视图。
AccessPreviousVersions = 'CMFEditions: Access previous versions'
setDefaultRoles(AccessPreviousVersions, ('Manager', 'Site Administrator'))