gpt4 book ai didi

python - Plone - 在带有标题/作者信息的 View 中,为什么没有所有者角色的用户隐藏历史链接?

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:04 25 4
gpt4 key购买 nike

我有一个灵巧的内容类型,它有自己的工作流程,我正在尝试获取历史链接以显示在提供标题、作者、创建/修改日期的 View 中。

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

<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:访问以前的版本”权限,并且如果他们不这样做,则返回 False。在history_view 模板中,这似乎是关于是否显示历史 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 中的其他角色(例如 ReviewerMember)。

关于python - Plone - 在带有标题/作者信息的 View 中,为什么没有所有者角色的用户隐藏历史链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39959968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com