MoinMoin ACL на странице не работает
В 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, все еще могут получить доступ к этой странице.... Кто-нибудь может сказать мне, где я делаю ошибку? Благодарю.
1 ответ
Права, определенные в acl_rights_before
не может быть перезаписано, поэтому тот, кто имеет права, определенные в acl_rights_before
будет иметь независимо от того, что будет определено позже.
Если вы хотите иметь возможность перезаписать права для какой-либо группы или пользователя в #acl
-директива страницы, право должно быть определено в acl_rights_default
,
Перемещение прав на acl_rights_default
в wikiconfig.py
acl_rights_default = u"Adminuser:read,write,delete,revert,admin ReaderGroup:read EditorGroup:read,write,delete,revert All:"
и на странице удалите все права для ReaderGroup и оставьте остальные "Default":
#acl ReaderGroup: Default
если у вас есть другие группы, мне кажется, проще просто явно определить права для EditorGroup на странице (все остальные, кроме acl_rights_before, будут перезаписаны)
#acl EditorGroup:read,write,delete,revert