几年前,我使用mediawiki创建了一个wiki。我(仍然)不知道如何管理它。我希望它只由我自己维护/更新。它是为我的用户保留一组特定的信息。
几周之后,用户提交的页面(在这种情况下不是一件好事)被淹没了,我猜你称之为“垃圾邮件发送者”(?)。
如何设置它以便只有合法的管理员(我)可以添加/更新页面?
我以为我已经启用了某些功能......但它显然无效。
答案 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"添加了该规则的例外。组,允许具有该组的用户创建或编辑页面。