PmWiki отключить публичное редактирование
Я недавно установил PmWiki и хочу создать такой сайт: http://medesign.seas.upenn.edu/index.php
Но PmWiki - это вики-программа, поэтому у всех есть доступ к редактированию страниц - я не хочу этого.
Но я не знаю, как сделать страницу, как в моем примере, я обнаружил, что AuthUser выполняет что-то вроде аторализации, но я не знаю, как правильно настроить его, только для одиноких страниц с:
- Ограничьте чтение страницы SiteAdmin / AuthUser группой @admins.
- Перейдите на страницу http://yourwiki.com/pmwiki.php?n=SiteAdmin/AuthUser&action=attr затем введите "@admins" в поле "чтение".
- Теперь только настоящий администратор может читать страницу (в данный момент никто не входит в группу @admins, а AuthUser еще не включен).
- Он попросит пароль. Используйте тот (пример: itsmytevensecret) из предыдущего шага.
Так кто-нибудь может мне помочь?
1 ответ
Приведенные шаги будут препятствовать доступу к http://yourwiki.com/pmwiki.php?n=SiteAdmin/AuthUser
только страница, но не для других страниц. Кроме того, это предотвратит чтение вместо редактирования, так как вы установили @admins
в read
поле.
Вот полное руководство о том, как активировать AuthUser.
По сути, вы должны добавить эти две строки в конец local/config.php: include_once("$FarmD/scripts/authuser.php");
$DefaultPasswords['edit'] = array('@admins', 'id:USERNAME_1,USERNAME_2');
Просто не забудьте изменить USERNAME_1,USERNAME_2
пользователям разрешено редактировать. Таким образом, они не должны быть администраторами, чтобы редактировать страницу.
Другой способ - установить пароль для всего сайта, так что любой, кто знает его, может редактировать.
Для этого добавьте следующую строку в конец local/config.php: $DefaultPasswords['edit'] = crypt('edit_password');