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
中的其他角色(例如 Reviewer
或 Member
)。
我有一个灵巧的内容类型,它有自己的工作流程,我正在尝试让 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
中的其他角色(例如 Reviewer
或 Member
)。