首页 > 解决方案 > 禁用一键回滚功能

问题描述

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


*
“回滚”一键还原最后一个贡献者对该页面的编辑


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

如何禁用回滚功能?

标签: mediawikiusability

解决方案


一种可能的方法是通过 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 中删除该权限,即按照Tgr 的答案LocalSettings.php中所示进行修改。但是如果 wiki 可以公开访问,可能很难对实际需求做出足够快的反应,所以我觉得 CSS 方法更好。


推荐阅读