Mediawiki 注册media wiki需要管理员批准吗?

Mediawiki 注册media wiki需要管理员批准吗?,mediawiki,registration,spam-prevention,Mediawiki,Registration,Spam Prevention,我维护的一个维基受到了垃圾邮件机器人的严重攻击。。。我们没有太多的用户,我也不想给合法用户加上验证码。有没有一种简单的方法可以让管理员确认注册?我已经阅读了手册,但还没有弄清楚如何操作。您可以创建一个新的用户权限,例如“已批准”,允许管理员分配该权限,并将编辑等操作限制为仅批准的用户,如: //禁止Anon和注册用户编辑和上传 $wgGroupPermissions['*']['edit']=false; $wgGroupPermissions['user']['edit']=false; //

我维护的一个维基受到了垃圾邮件机器人的严重攻击。。。我们没有太多的用户,我也不想给合法用户加上验证码。有没有一种简单的方法可以让管理员确认注册?我已经阅读了手册,但还没有弄清楚如何操作。

您可以创建一个新的用户权限,例如“已批准”,允许管理员分配该权限,并将编辑等操作限制为仅批准的用户,如:

//禁止Anon和注册用户编辑和上传
$wgGroupPermissions['*']['edit']=false;
$wgGroupPermissions['user']['edit']=false;
//新用户组:已批准的用户
$wgGroupPermissions['approved']['edit']=true;
//允许管理员通过特殊:用户权限批准(和取消批准)用户
$wgAddGroups['sysop']['approved']=true;
$wgRemoveGroups['sysop']['approved']=true;
请注意,删除
编辑
权限也会阻止未经批准的用户以任何方式直接或间接更改页面,因此您不需要明确撤销这些权限

此外,您可以使用以下方式将未经批准的用户的编辑权限限制在某些名称空间,而不是完全撤销未经批准的用户的编辑权限(或者进一步限制在使用正常每页保护的名称空间中的某些页面):

//将主命名空间的编辑限制为经批准的用户
$wgNamespaceProtection[NS_MAIN]=数组('edit MAIN');
$wgGroupPermissions['approved']['edit-main']=true;
这样,您可以设置一个页面,新用户可以在其中一个可以编辑的名称空间中请求批准


有关更多信息,请参阅mediawiki.org上的和。

如果您愿意安装扩展,那么这将是您的最佳解决方案

“ConfirmAccount扩展禁止直接创建帐户,并要求官僚批准新帐户”

这意味着新用户在界面中被清楚地告知,他们正在请求一个用户帐户。它还为管理员提供了一个专门设计的界面,用于批准请求,并在有人等待时向某人发送电子邮件(配置的电子邮件地址$wgConfirmAccountContact)


尽管垃圾邮件发送者仍然会通过请求帐户(建议与ConfirmEdit验证码结合使用)来激怒您,但他们不会真正创建垃圾邮件用户帐户。

这种方法存在一些问题:尽管阻止他们编辑页面,但垃圾邮件发送者仍然能够创建垃圾邮件用户帐户。另外,新用户尝试编辑的结果用户流也有点中断。用户通过注册过程,然后发现他们无法编辑(讨厌!)。您需要仔细考虑您在界面中提供的说明,以使事情变得清晰。您还需要考虑如何接收编辑访问的请求,以及是否会及时注意到这些请求。。。或者改用扩展名:confirAccount