mediawiki - 禁用一键回滚功能
问题描述
为了维护一个具有允许匿名编辑的庞大用户群的充满活力的 wiki,具有轻松恢复恶意大规模编辑(即破坏和垃圾邮件)的功能具有很大的价值。
另一方面,如果您的 wiki 处于登录编辑模式,并且只有少数成员以非常协作的方式收集他们的社区知识(例如公司 wiki),您可能会决定平衡工作和通过授予非 MediaWiki“母语人士”的成员管理员权限来获得权限/限制。在这种情况下,回滚功能可能很危险:不小心按错按钮很容易造成混乱。
如何禁用回滚功能?
解决方案
一种可能的方法是通过 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 方法更好。
推荐阅读
- powershell - 在 MS-DOS 输出中显示多个字符
- android - Unity AndroidSdkVersions.AndroidApiLevel29 缺失
- c - 冲突类型
- python - 如何使用户输入不是字符串或输入而是运算符?
- github - README 在 npmjs 中变形但出现在 github
- python - 从 pd.DataFrame 索引中删除 np.nan
- typescript - Angular 9 HttpClient - TypeError:url.indexOf 不是函数
- php - Laravel 迁移类型年份变得未定义的方法
- php - 为什么 curl 链接通过 localhost 重定向?
- java - 为空时 EditText 崩溃