PmWiki禁用公共编辑

时间:2015-04-06 07:54:54

标签: php html wiki pmwiki

我最近安装了PmWiki,想要建立一个这样的网站:http://medesign.seas.upenn.edu/index.php

但是PmWiki是一个wiki软件,所以每个人都可以访问编辑页面 - 我不想拥有它。

但是我不知道如何制作一个像我的例子的页面,我发现AuthUser正在做类似athorization的事情,但我不知道如何正确设置它,只是对于孤独的页面:

  • 限制将SiteAdmin / AuthUser页面读取到@admins组。
  • 转到http://yourwiki.com/pmwiki.php?n=SiteAdmin/AuthUser&action=attr,然后将“@admins”放入“阅读”字段''。
  • 现在只有实际的管理员可以阅读该页面(此时没有人在@admins组中,并且AuthUser尚未打开)。
  • 会要求输入密码。使用上一步中的那个(例如:itsmytemporarysecret)。

所以有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

提供的步骤将仅阻止访问http://yourwiki.com/pmwiki.php?n=SiteAdmin/AuthUser页面,而不会阻止访问其他页面。此外,它会阻止阅读而不是编辑,因为您已在@admins字段中设置了read

Here是有关如何激活AuthUser的完整指南。

基本上,你必须在local / config.php的末尾添加这两行: include_once("$FarmD/scripts/authuser.php"); $DefaultPasswords['edit'] = array('@admins', 'id:USERNAME_1,USERNAME_2');

只需确保将USERNAME_1,USERNAME_2更改为允许编辑的用户。所以他们不需要管理员来编辑页面。

另一种方法是设置site wide password,所以知道它的人都可以编辑。
为此,请将以下行添加到local / config.php的末尾:
$DefaultPasswords['edit'] = crypt('edit_password');