在MediaWiki安装中-如何将现有用户的电子邮件确认设置为true,而将新用户的默认值设置为true?

在MediaWiki安装中-如何将现有用户的电子邮件确认设置为true,而将新用户的默认值设置为true?,mediawiki,email-confirmation,Mediawiki,Email Confirmation,我们有一个封闭的wiki,我们希望将所有现有用户帐户设置为确认。(添加用户时,电子邮件已添加) 我们还希望为新用户将该设置自动设置为true 我想做什么: 对于我们创建/添加的所有新用户,默认电子邮件确认为true 为所有现有用户设置已确认的电子邮件,而无需用户采取任何操作 (我意识到这可能不可取,但这是一个封闭系统,电子邮件已经过审查/验证) 我怎样才能做到这一点 编辑: 我试着使用这个插件——填充了“emailconfirmed”用户组——但并没有像我希望的那样起作用。它确实适用于其他组

我们有一个封闭的wiki,我们希望将所有现有用户帐户设置为确认。(添加用户时,电子邮件已添加)

我们还希望为新用户将该设置自动设置为true

我想做什么:

  • 对于我们创建/添加的所有新用户,默认电子邮件确认为true
  • 为所有现有用户设置已确认的电子邮件,而无需用户采取任何操作
(我意识到这可能不可取,但这是一个封闭系统,电子邮件已经过审查/验证)

我怎样才能做到这一点

编辑: 我试着使用这个插件——填充了“emailconfirmed”用户组——但并没有像我希望的那样起作用。它确实适用于其他组名


有没有办法直接访问数据库?

要确认所有当前未确认的用户,可以对数据库运行此查询:

UPDATE `mw_user` 
SET `user_email_authenticated`= DATE_FORMAT(NOW(),'%Y%m%d%H%i%s') 
WHERE `user_email_authenticated` IS null
访问数据库的信息应该已经存在于
LocalSettings.php
文件中,您可以使用Navicat或MySQL查询浏览器等工具使用保存在该文件中的凭据访问数据库

然而,在MediaWiki中似乎还没有简单的方法可以自动将新注册的用户设置为“已确认”


有一些插件可以在注册新用户时挂接到代码中,因此从技术上讲,可以编写一个完全满足您需要的扩展。或者,您可以在注册用户时手动运行此查询。

您正在运行哪个版本的MediaWiki?
emailconfirm
user group/right似乎是真正有效的弃用方法?“emailconfirmed”权限是/曾经是一个隐式自动提交组。自动推进发生在某些事件上。