Workflow 工作副本(迭代)权限和工作流

Workflow 工作副本(迭代)权限和工作流,workflow,plone,Workflow,Plone,我们正在尝试为Plone文档管理系统实施自定义签出策略。在这方面,我们希望能够在一段时间后获得已发布文件的工作副本 Iterate似乎非常适合这一点 但是,我们只希望签出对已发布的文档可用。这就是原因。。。。 由于工作流控制多个权限,因此我们将“迭代:签入内容”和“迭代:签出内容”添加到portal_工作流工具的“权限”选项卡中。 然后,我们在各个工作流状态的权限选项卡中为具有签出权限的人员标记复选框。 但是,在前端,无论文档处于何种状态,每个人都可以选择签出文档 我们错过了什么 PS:我们已经

我们正在尝试为Plone文档管理系统实施自定义签出策略。在这方面,我们希望能够在一段时间后获得已发布文件的工作副本

Iterate似乎非常适合这一点

但是,我们只希望签出对已发布的文档可用。这就是原因。。。。 由于工作流控制多个权限,因此我们将“迭代:签入内容”和“迭代:签出内容”添加到portal_工作流工具的“权限”选项卡中。 然后,我们在各个工作流状态的权限选项卡中为具有签出权限的人员标记复选框。 但是,在前端,无论文档处于何种状态,每个人都可以选择签出文档

我们错过了什么


PS:我们已经在上签出了文档,我们认为这与更改签出文档的工作流有关,这不是本文的目的…

这里的问题我认为是plone.app.iterate/browser/control:control中允许的签出方法

在允许用户签出之前,它不会检查任何权限(它假设如果用户可以查看它,那么应该允许他们将其签出到主文件夹等等——我想这是一个合理的用例)

然后,在portal\u actions/object\u buttons/iterate\u checkout中,它只使用“View”权限允许将按钮放置在那里

因此,为了完全正确,您必须自定义允许的签出方法和操作中使用的权限


要快速、简单地执行此操作,以便用户看不到按钮,请将按钮权限更改为“迭代:签出内容”。

很好的解决方案。谢谢+从我这里得到1。