【发布时间】:2013-10-20 08:08:31
【问题描述】:
使用克隆 4.
我最后一次使用 plone 是在 5 年前,我对 python 生疏了,现在通常不认为自己是开发人员。我只是想知道我想要做的是:
- 无需编码即可。
- 如果没有,在我到达某个地方之前,我需要阅读哪些资源。
问题陈述:
我正在为一个中型学术组织开发一个克隆站点(它没有自己的 IT 部门并且通常不知道 CMS)。该组织有一名总领导。该组织分为 5 个组,由不同的用户组成。这 5 个组中的每个组都有一个组长。 plone 网站具有内部和外部发布工作流程(我认为它是一个附加组件)。
我在我的克隆网站上创建了 5 个组 (Group1-5) 来反映这种结构。我还创建了一个名为 GroupLeaders 的组,其中包含 5 个组的 5 个领导者。每个用户都有一个个人文件夹。此外,每个组都有一个组文件夹。还有一个整体组织文件夹。
读(r)/写(w)/内部发布(ip)/外部发布(ep)权限:
用户文件夹:用户(r w ip ep) 组文件夹:用户(r w),组长(r w ip ep) 组织文件夹:用户(r w)、组长(r w ip)、组织领导(r w ip ep)。
此外,组长也是其组的名义成员。最后,组织负责人属于 5 个组之一。组织负责人和小组负责人永远不是同一个人。
组长和组织长的身份在固定的 2 年之后发生变化。失去领导者身份后,用户将成为该组(用户)的简单成员。
我正在尝试实现以下工作流程:
任何组中的用户都可以在其个人文件夹(立即对外发布)中创建(任何类型的)文档。用户在组文件夹中创建的所有文档都必须由相关组长批准用于内部/外部发布。然而,仅仅加入 GroupLeaders 是不够的。只有第 2 组的 GroupLeader(比如说)应该能够批准/拒绝第 2 组的成员所做的编辑。所以,我需要类似(元代码):
If (成员属于 GroupLeader && 成员属于 Group 2) 将批准工作流分配给成员 结束
我该怎么做?
【问题讨论】:
标签: permissions workflow plone roles