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

Posted

技术标签:

【中文标题】MediaWiki:允许用户在私人 wiki 上创建帐户【英文标题】:MediaWiki: Allowing users to create accounts on a private wiki 【发布时间】:2018-01-23 18:03:09 【问题描述】:

我已经为班级设置了一个私人 wiki,我希望学生创建自己的帐户(让我不必手动创建帐户并通过电子邮件向他们发送有关如何登录的说明)。 在 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。

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

【问题讨论】:

【参考方案1】:

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

将此行添加到 LocalSettings.php:

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

【讨论】:

真的吗?就像mediawiki.org/wiki/Manual:Preventing_access#Simple_private_wiki 中的第二行代码,你在哪里看的? :)

以上是关于MediaWiki:允许用户在私人 wiki 上创建帐户的主要内容,如果未能解决你的问题,请参考以下文章

MediaWiki:页面编辑仅允许创建者或经批准

MediaWiki:如何获取用户最近编辑的 N 篇文章?

MediaWiki的作用是啥?

wiki,wikipedia与mediawiki三者的区别

MediaWiki使用指南

html MediaWiki元标记http://www.mediawiki.org/wiki/Extension:WikiSEO仅使用github的主分支|||||||||||||||||||||||