welcome: please sign in

The following 189 words could not be found in the dictionary of 0 words and are highlighted below:
Admin   and   antispam   Auto   Bad   class   Config   Content   Contents   def   from   highlight   import   is   Local   Master   Moin   Of   pagename   Permissions   Policy   py   python   request   return   security   Security   securty   self   ssl   Table   wikiconfig   write   автоматического   администраторам   администрирование   актуальном   антиспама   базе   базовый   безопасности   Бороться   будет   будут   Взаимодействие   вики   включении   включения   группам   данного   действия   динамически   для   добавить   добавьте   достаточно   доступа   Доступа   доступна   доступны   его   Если   её   задания   запись   запрашивать   запретить   Защита   защите   значения   или   интерфейс   интерфейса   использовании   использования   использовать   используется   Как   как   качестве   Класс   класс   класса   ключевые   код   конфигурации   Механизм   механизма   модуле   Мойн   на   назвать   написания   Настройка   Не   не   неиспользования   необходимо   необходимости   ниже   новую   новых   определения   определить   определять   определённого   определённым   определённых   от   отступы   очередной   Параметр   параметру   периодически   По   по   поддерживать   Подробнее   позволяет   политика   политики   политику   пользователей   пользователям   Помощь   После   посредством   появления   прав   права   правами   правил   правила   правки   предоставления   При   при   приведёт   привилегии   привилегия   Примеры   присвоить   происходит   простых   работать   работы   различные   реализует   реализующего   Редактирование   редактирование   редактировать   синхронизации   системной   следует   случае   случаев   См   см   Со   соблюдая   собственной   собственных   содержимого   состоянии   спама   Спамом   Спискам   списков   страниц   страницу   строку   так   Также   также   только   тому   удаление   умолчанию   унаследоваться   утерены   функции   целях   частности   член   что   чёрных   экземпляр   это  

Clear message
location: КакНастраивать / ПравилаДоступа

Настройка правил доступа

Параметр SecurityPolicy конфигурации позволяет администраторам вики динамически определять права на различные ключевые действия на вики на базе МойнМойн, в частности, редактирование и удаление содержимого. Также см. ПомощьПоСпискамДоступа для простых случаев.

Механизм работы

Взаимодействие с правами доступа на вики на базе МойнМойн происходит посредством интерфейса, определённого в модуле MoinMoin.securty. Класс Permissions реализует базовый интерфейс для прав доступа пользователей и системной политики безопасности. В случае необходимости определения собственной политики, необходимо унаследоваться от данного класса; это приведёт к тому, что в случае появления новых прав будут работать правила по умолчанию.

После написания класса, реализующего новую политику безопасности, необходимо присвоить его (класс, не экземпляр класса) в качестве значения параметру Config.SecurityPolicy в wikiconfig.py или определить класс как член класса Config в wikiconfig.py и назвать его SecurityPolicy.

Защита от спама

При включении функции «antispam» вики будет периодически запрашивать страницу BadContent c BadContent и поддерживать её в актуальном состоянии. Не следует редактировать её, так как правки будут утерены при очередной синхронизации (для задания собственных чёрных списков следует использовать страницу LocalBadContent)

   1     # для включения антиспама достаточно добавить строку ниже в класс Config, соблюдая отступы:
   2     from MoinMoin.security.antispam import SecurityPolicy

Подробнее о защите от спама см. КакБоротьсяСоСпамом.

Редактирование только по SSL

Если в целях безопасности необходимо запретить пользователям редактировать вики в случае неиспользования SSL, достаточно добавить:

   1     # добавьте код ниже в класс Config, соблюдая отступы:
   2     from MoinMoin.security import Permissions
   3     class SecurityPolicy(Permissions):
   4         def write(self, pagename):
   5             # привилегия на запись доступна только при использовании SSL
   6             return self.request.is_ssl
   7                    and Permissions.write(self, pagename)

Примеры

Примеры использования данного механизма доступны на SecurityPolicy.

См. также