我正在尝试在Plone中建模以下权限,并想知道我应该采取的最佳方法:
第1组 - 高级会员 第2组 - 成员
第3组 - 高级会员 第2组 - 成员
组中的所有成员都无法查看与其关联的任何内容项。
高级成员应该能够查看和修改其子组中的内容项,但不能查看彼此的内容项 - 这些内容项都有一个user_id字段,用于指示内容属于谁。
子组中的成员不应该能够查看与高级成员或其他内容项相关联的内容。
谢谢
答案 0 :(得分:1)
我认为您将在邮件列表帖子中获得相同的答案:http://plone.293351.n2.nabble.com/Implementing-bespoke-access-control-levels-in-Plone-td6986879.html
您需要使用http://pypi.python.org/pypi/borg.localrole编写自己的本地角色适配器。也许请看一下http://pypi.python.org/pypi/borg.project以及介绍它的文章:http://www.martinaspeli.net/articles/developing-with-plone-3-borg.localrole-and
答案 1 :(得分:0)
尝试使用collective.subscribable部分。我还没有完全测试它,但它似乎正在为我做这个工作。我走了borg.localrole路线,这是一个很大的痛苦,我对我的解决方案感到满意。