【问题标题】:In MediaWiki installation - How can I set email confirmation to be true for existing users and default the value for new users to true?在 MediaWiki 安装中 - 如何将现有用户的电子邮件确认设置​​为 true,并将新用户的默认值设置为 true?
【发布时间】:2014-11-10 12:33:38
【问题描述】:

我们有一个封闭的 wiki - 我们希望设置所有现有用户帐户以进行确认。 (添加用户时添加了电子邮件)

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

我想做的事:

  • 对于我们创建/添加的所有新用户,默认确认电子邮件为真
  • 为所有现有用户设置确认电子邮件,无需用户采取任何操作

(我意识到这可能不是可取的,但是它是一个封闭的系统,并且电子邮件已经过审查/验证)

我怎样才能做到这一点?

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

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

【问题讨论】:

  • 您运行的是哪个版本的 MediaWiki? emailconfirmed 用户组/权限似乎已被弃用

标签: mediawiki email-confirmation


【解决方案1】:

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

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 中似乎还没有简单的方法来自动设置新注册的用户进行确认。

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

【讨论】:

  • 真的有用吗? “emailconfirmed”权限是/曾经是一个隐式自动提升组。自动促销发生在某些事件上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
  • 2011-07-08
  • 2014-02-04
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
相关资源
最近更新 更多