【问题标题】:MoinMoin acl on a page doesnt work页面上的 MoinMoin acl 不起作用
【发布时间】:2013-08-08 08:24:56
【问题描述】:

wikiconfig.py我有

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

但是我有一些页面,我想让任何期望 EditorGroup 的人都无法阅读。 我试图在页面 acl 行上做到这一点:

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

但是作为 ReaderGroup 成员的用户仍然可以访问该页面.... 谁能告诉我,我在哪里做错了? 谢谢。

【问题讨论】:

    标签: moinmoin


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多