阻止外部用户更新或添加Wiki页面

时间:2016-07-26 12:50:16

标签: mediawiki wiki mediawiki-extensions

几年前,我使用mediawiki创建了一个wiki。我(仍然)不知道如何管理它。我希望它只由我自己维护/更新。它是为我的用户保留一组特定的信息。

几周之后,用户提交的页面(在这种情况下不是一件好事)被淹没了,我猜你称之为“垃圾邮件发送者”(?)。

如何设置它以便只有合法的管理员(我)可以添加/更新页面?

我以为我已经启用了某些功能......但它显然无效。

1 个答案:

答案 0 :(得分:4)

在MediaWiki中,可以通过在LocalSettings.php文件中配置$wgGroupPermissions数组来授予或拒绝权限(读取,编辑,创建页面等)。

您可以使用$ wgGroupPermissions设置默认组以限制页面创建/编辑:

  

* - 所有用户(包括匿名用户)

     

用户注册的帐户

     

autoconfirmed - 注册帐户至少与$ wgAutoConfirmAge一样久,并且至少与$ wgAutoConfirmCount一样多编辑

     

bot - 具有机器人权限的帐户(用于自动脚本)

     

sysop - 默认情况下可以删除和恢复页面,阻止和取消阻止用户等的用户

     

官僚 - 默认情况下可以更改其他用户的用户'权利

仅适用于您(作为维基的创建者)的组是sysop组。

例如,要拒绝除sysop组之外的所有用户的创建页面/编辑权限,您可以将其放在LocalSettings.php中:

# Deny createpage and edit rights to all users
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['edit'] = false;

# Allow only users with the sysop group createpage and edit rights
$wgGroupPermissions['sysop']['createpage'] = true;
$wgGroupPermissions['sysop']['edit'] = true;

" *" character表示此规则将适用于所有组。然后,我们为" sysop"添加了该规则的例外。组,允许具有该组的用户创建或编辑页面。