使用plone 4.Plone:我如何将用户角色分配给以组员身份为基础的用户?
我上次使用plone 5年前,与python生锈,通常不认为我自己是一个开发人员这些天。我只是想知道我想要做的是:
- 可能没有编码。
- 如果没有,在我到达某个地方之前,我需要阅读哪些资源。问题
声明:
我开发Plone站点为一个中型的学术组织(它没有自己的IT部门,一般是不知道CMS'es的)。该组织有一个总体领导。该组织分为5个组,由不同的用户组成。这5个小组中的每一个都有小组组长。 Plone网站有内部和外部发布工作流程(我认为它是作为附加组件发布的)。
我在我的plone网站上创建了5个组(Group1-5)以反映这种结构。我还创建了一个名为GroupLeaders的小组,其中包含5个小组的5位领导。每个用户都有一个个人文件夹。此外,每个组都有一个组文件夹。还有一个整体组织文件夹。
读(r)/写(W)/内部刊物(IP)/外部出版物(EP)的权限:
用户文件夹:使用者(RW IP EP) 组文件夹:使用者(RW),组领导者(rw ip ep) 组织文件夹:用户(rw),组长(rw ip),组织负责人(rw ip ep)。
此外,组长也是他们小组的名义成员。最后,组织领导者属于5个小组之一。组织领导和组长不是同一个人。
团队领导和组织领导的身份在两年的固定期限后发生变化。在失去领导者身份后,用户将成为该组的简单成员(用户)。
我想实现以下工作流程:
在任何一组用户可以创建他们的个人文件夹(任何种类的)文件(这是外部立即发布)。用户在Group文件夹中创建的所有文档都必须经过相关组长的内部/外部发布批准。但仅仅是GroupLeaders的会员资格还不够。只有第2组的GroupLeader(说)应该能够批准/拒绝按组2。所以成员所做出的编辑,我需要这样的东西(元代码):
如果(成员属于关联GroupLeader & &成员属于关联集团2) 为成员分配审批工作流程 结束
我该如何做?
感谢您的回答。然而,这里的GroupLeader小组由5人组成,其中只有一个小组被允许担任小组审查员角色(小组3的负责人不应该被允许审查小组2的编辑)。显而易见的答案是,我应该创建5个额外的组(Group1Leader,Group2Leader等),每个组只由一个组领导组成。这是一个不整洁的解决方案。 – user2751530
另一种方法是使用['borg.localrole'](https://pypi.python.org/pypi/borg.localrole/)根据组成员身份计算动态组;因此根据“Group1”和“GroupLeaders”中的成员资格生成“Group1Leader”。对于只有5位领导,我确实认为这是过分的。 –
IIRC,博格已弃用或不再推荐,不是吗? –