在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成员的用户仍然可以访问该页面.... 任何人都可以告诉我,我在做错了吗? 谢谢。
答案 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