MediaWiki技术需求:未登录用户隐藏历史记录,仅向登录用户开放
解决MediaWiki仅允许登录用户查看历史记录的问题
方案1:通过CSS精准隐藏未登录用户的历史记录入口
把你之前在MediaWiki:Common.css里添加的全局隐藏代码替换为以下规则:
.anon #ca-history { display: none !important; }
MediaWiki会自动给未登录用户访问的页面body标签加上anon类,这个CSS规则只会对未登录用户隐藏历史记录按钮,登录用户的页面没有该类,所以能正常查看历史记录入口。
保存页面后,强制刷新浏览器缓存(按Ctrl+F5)即可生效。
方案2:从权限层面彻底限制(更安全)
如果想防止未登录用户通过直接输入URL访问历史记录页面,可以修改LocalSettings.php文件,添加以下配置:
// 禁止未登录用户查看历史记录 $wgGroupPermissions['*']['viewhistory'] = false; // 允许登录用户查看历史记录 $wgGroupPermissions['user']['viewhistory'] = true;
这个配置直接从系统权限层面拦截未登录用户的访问请求,比CSS隐藏按钮的方式更彻底。
内容的提问来源于stack exchange,提问作者sube singh
相关产品推荐
相关产品推荐

