<<TableOfContents: execution failed [list index out of range] (see also the log)>>
Параметр SecurityPolicy конфигурации позволяет администраторам вики динамически определять права на различные ключевые действия на вики на базе МойнМойн, в частности, редактирование и удаление содержимого. Также см. ПомощьПоСпискамДоступа для простых случаев.
Механизм работы
Взаимодействие с правами доступа на вики на базе МойнМойн происходит посредством интерфейса, определённого в модуле MoinMoin.securty. Класс Permissions реализует базовый интерфейс для прав доступа пользователей и системной политики безопасности. В случае необходимости определения собственной политики, необходимо унаследоваться от данного класса; это приведёт к тому, что в случае появления новых прав будут работать правила по умолчанию.
После написания класса, реализующего новую политику безопасности, необходимо присвоить его (класс, не экземпляр класса) в качестве значения параметру Config.SecurityPolicy в wikiconfig.py или определить класс как член класса Config в wikiconfig.py и назвать его SecurityPolicy.
Защита от спама
При включении функции «antispam» вики будет периодически запрашивать страницу BadContent c MoinMaster:BadContent и поддерживать её в актуальном состоянии. Не следует редактировать её, так как правки будут утерены при очередной синхронизации (для задания собственных чёрных списков следует использовать страницу LocalBadContent)
Подробнее о защите от спама см. КакБоротьсяСоСпамом.
Редактирование только по SSL
Если в целях безопасности необходимо запретить пользователям редактировать вики в случае неиспользования SSL, достаточно добавить:
Примеры
Примеры использования данного механизма доступны на MoinMoin:SecurityPolicy.
См. также
ПомощьПоAutoAdmin — политика безопасности AutoAdmin используется в случае необходимости автоматического предоставления привилегии на администрирование определённых страниц определённым группам и пользователям.