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
Другие вопросы по тегам