MoinMoin acl在页面上不起作用

时间:2013-08-08 08:24:57

标签: moinmoin

wikiconfig.py我有

acl_rights_before = u"Adminuser:read,write,delete,revert,admin +ReaderGroup:read +EditorGroup:read,write,delete,revert"
acl_rights_default = u"All:"

但是我有一些页面,我想让任何想要编辑集团的人都无法理解。 我试图在页面acl行上做到这一点:

#acl EditorGroup:read,write,revert,delete ReaderGroup: 

但是作为ReaderGroup成员的用户仍然可以访问该页面.... 任何人都可以告诉我,我在做错了吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

acl_rights_before中定义的权限不能被覆盖,因此,acl_rights_before中定义权利的人无论后来定义什么,都会拥有权限。

如果您希望能够在页面的#acl - 指令中覆盖某些组或用户的权限,则必须在acl_rights_default中定义权限。

将权利移至wikiconfig.py

中的acl_rights_default
acl_rights_default = u"Adminuser:read,write,delete,revert,admin ReaderGroup:read EditorGroup:read,write,delete,revert All:"

并在页面上删除ReaderGroup的所有权限,并保留其余的“默认”:

#acl ReaderGroup: Default

如果您有其他组,我似乎更容易在页面上明确定义EditorGroup的权限(除了acl_rights_before之外的所有其他组都将被覆盖)

#acl EditorGroup:read,write,delete,revert