我已经为一个班级设置了一个私人维基,我希望学生们创建自己的帐户(这使我无需手动创建帐户,并通过电子邮件向他们发送如何登录的说明)。 在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),但是没有人可以阅读或编辑页面而不成为用户。
在维基的主页上,现在有一个创建帐户的链接。但是,单击它只会返回登录提示。我可以获得“创建帐户”页面的唯一方法是将上述所有权限更改为true。
有没有办法阻止读取/编辑访问但允许创建帐户?
答案 0 :(得分:1)
好的,我找到了一个解决方案 - 令人惊讶的是,这并没有包含在用于管理用户或限制访问的页面上的mediawiki文档中。
将此行添加到LocalSettings.php:
$wgWhitelistRead = array( 'Special:RequestAccount', 'Main Page', 'Special:CreateAccount' );