MediaWiki:允许用户在私有wiki上创建帐户

MediaWiki:允许用户在私有wiki上创建帐户,mediawiki,user-permissions,Mediawiki,User Permissions,我已经为一个班级建立了一个私人维基,我希望学生们创建自己的帐户(这样我就不用手动创建帐户,也不用通过电子邮件向他们发送如何登录的说明)。 在LocalSettings.php中,我将设置更改为: # The following permissions were set based on your choice in the installer $wgGroupPermissions['*']['createaccount'] = true; $wgGroupPermissions['*']['e

我已经为一个班级建立了一个私人维基,我希望学生们创建自己的帐户(这样我就不用手动创建帐户,也不用通过电子邮件向他们发送如何登录的说明)。 在LocalSettings.php中,我将设置更改为:

# The following permissions were set based on your choice in the installer
$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['read'] = false;
我的目的是让任何人创建一个帐户(如果需要,我可以添加ConfirmAccount扩展名,但更有可能的是,我会在学生注册后将标志更改为false),但是没有人可以阅读或编辑页面而不成为用户

在wiki的主页上,现在有一个创建帐户的链接。但是,单击它只会返回登录提示。获取“创建帐户”页面的唯一方法是将上面的所有权限更改为true

是否有方法阻止读取/编辑访问,但允许创建帐户

好的,我找到了一个解决方案——令人惊讶的是,页面上的mediawiki文档中没有包含这个解决方案,用于管理用户或限制访问

将此行添加到LocalSettings.php:

$wgWhitelistRead = array( 'Special:RequestAccount', 'Main Page', 'Special:CreateAccount' );

真正地这是第二行代码,你在哪里找到的?:)