4.6. UseModWiki 的管理

协同工作有的时候需要限制在一定的范围之内,甚至有的时候需要只读访问。当然这违背了 Wiki 的精神,参见:Wiki 哲学。但是 UseModWiki 也提供了一定程度的权限控制和管理,在此做一简要介绍。

在 Wiki 的数据目录下的配置文件 config,其中有如下两行:

$AdminPass   = "admin1234 johnson";              # Set to non-blank to enable password(s)
$EditPass    = "edit1234";       # Like AdminPass, but for editing only

$AdminPass 确省没有口令,任何人都具有管理权限,如禁止某页的编辑权限,禁止整个站点的编辑权限。$EditPass 确省没有口令,任何人都具有编辑权限。也可以在 $AdminPass 和 $EditPass 中设置口令,上面的 config 配置文件中,我们已经分别设置了口令,该口令是一个明文口令,也可以是多个明文口令用空格分开。

那么如何输入口令呢?在页首的"个性设置(Preferences)" 中,用户设置自己的"管理者口令"(如果是第一次进入个性设置页面,可能没有这个选项,再次进入就会出现)。如果用户的"管理者口令"和 $AdminPass 中的口令相同,则用户具有管理员权限,如果和 $EditPass 中的设置相同,则具有编辑权限。

UseModWiki 的管理功能都是通过 wiki.pl 这个脚本完成的,向这个脚本传递不同的 action 参数,行使不同的管理功能,如下: