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



我已经为一个班级建立了一个私人维基,我希望学生创建自己的帐户(使我不必手动创建它们并通过电子邮件向他们发送有关如何登录的说明(。在 LocalSettings.php 中,我将设置更改为以下内容:

# The following permissions were set based on your choice in the installer
$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['read'] = false;

我的目的是让任何人创建一个帐户(如果需要,我可以添加确认帐户扩展,但更有可能的是,在我的学生注册后,我会将标志更改为 false(,但没有人可以在不成为用户的情况下阅读或编辑页面。

在维基的主页上,现在有一个指向创建帐户的链接。 但是,单击它只会返回登录提示。 我获得"创建帐户"页面的唯一方法是将上述所有权限更改为 true。

有没有办法阻止读取/编辑访问但允许创建帐户?

好的,

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

将此行添加到本地设置.php:

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

最新更新