如何禁止MediaWiki注册用户编辑任何User:页面?
禁止注册用户编辑User:页面的可行方法
方法一:通过LocalSettings.php内置权限配置
这是无需额外扩展的原生解决方案,直接修改MediaWiki配置文件即可实现需求:
- 打开服务器上的
LocalSettings.php文件 - 添加以下配置代码:
// 保留注册用户对非User命名空间的正常编辑权限 $wgGroupPermissions['user']['edit'] = true; // 为User命名空间绑定专属编辑权限 $wgNamespaceProtection[NS_USER] = array('edituserpage'); // 禁止注册用户(user组)编辑User命名空间页面 $wgGroupPermissions['user']['edituserpage'] = false; // 允许管理员(sysop组)编辑User命名空间页面(按需保留) $wgGroupPermissions['sysop']['edituserpage'] = true;
- 保存文件并刷新MediaWiki站点,注册用户将无法编辑任何
User:开头的页面,其他内容编辑权限不受影响。
方法二:使用Lockdown扩展实现更灵活控制
如果需要更精细化的权限管理,可以使用MediaWiki官方的Lockdown扩展:
- 安装Lockdown扩展后,在
LocalSettings.php中添加:
// 仅允许sysop组编辑User命名空间 $wgNamespaceLockdown[NS_USER] = array('sysop');
- 该配置同样会限制注册用户编辑所有User:页面,同时不影响其他命名空间的编辑权限。
内容的提问来源于stack exchange,提问作者Deckard
相关产品推荐
相关产品推荐

