python-克隆-在带有标题/作者信息的视图中,为什么对没有所有者角色的用户隐藏指向历史的链接?

我有一个灵活的内容类型,它具有自己的工作流程,并且我试图获取历史记录的链接,以显示在提供标题,作者,创建/修改日期的视图中.

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



    

        
            

            ....

            
                
    


奇怪的是,如果我通过手动输入url进入历史记录页面本身,则会显示历史记录,其中显示了已创建,已修改以及工作流程的更改.有权访问历史的角色被分配了“审阅”门户内容(可以批准/拒绝的角色)和“请求审阅”(可以提交进行审阅的角色),但是链接本身不会显示.

是否需要单独的许可?

编辑:我看了plone.app.layout.viewlets.content,我在HistoryByLineView中看到了一个名为show_history的函数,该函数检查用户是否具有权限“ CMFEditions:访问以前的版本”,如果返回则返回False.他们没有.在history_view模板中,这似乎称为是否显示到历史视图的链接.这是我真正需要的许可吗?

编辑:我的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中的另一个角色(例如,审阅者或成员).