关闭一键回滚功能

Disable rollback-with-one-click function

为了维护一个拥有庞大用户群并允许匿名编辑的充满活力的 wiki,拥有一个可以轻松恢复恶意大规模编辑(即破坏和垃圾邮件)的功能非常有价值。



"Rollback" 一键还原最后一个贡献者对此页面的编辑


另一方面,如果您的 wiki 处于登录编辑模式并且只有少数成员以非常协作的方式收集社区知识(例如公司 wiki),您可能决定通过向非 MediaWiki "native speakers" 成员授予管理员权限来平衡工作和 permissions/restrictions。在这种情况下,回滚功能可能很危险:不小心按错按钮很容易造成混乱。

如何关闭回滚功能?

一种可能的方法是通过 CSS.

抑制其视觉表现,使危险元素不可见
span.mw-rollback-link {
   display: none;
}

可以对 MediaWiki:Group-sysop.css 进行此添加以影响(独立于皮肤)sysop 组的所有成员(因为,如您所知,只有该组中的用户才具有此功能)。

更强大的解决方案

如果您的 wiki 有其他组,则对 sysop 组的限制可能很危险,如果这些组之一包含回滚权限。因此,从界面中删除回滚功能的最可靠方法是将上述添加应用到 MediaWiki:Common.css.

紧急开关

至于暂时重新激活回滚功能,比如在垃圾邮件或恶意破坏攻击期间,故意引入明显的句法CSS错误

就足够了
x-span.mw-rollback-link {
   display: none;
}

然后再“修复”它。

结论

当然可以通过服务器端配置从整个 wiki 中删除该权限,即修改 LocalSettings.php,如 所示。但是如果 wiki 是公开访问的,可能很难对实际需求做出足够快的反应,所以我对 CSS 方法感觉更好。

最稳健的方法是取消所有人使用回滚的权限:

 $wgRevokePermissions['*']['rollback'] = true;