Strapi:如何将新用户注册为默认禁用,然后由管理员启用

Strapi: how to set disabled as default a new user registered, then enable by an administrator

我怎样才能将 "disabled user" 设置为任何注册的新用户的默认配置,然后向任何管理员发送一封电子邮件说 "new user!!" 并且管理员可以启用新用户并发送给他一封电子邮件让他知道已获批准

您必须自定义注册功能。

为此,您必须使用 extensions 文件夹。

在此处查看文档:https://strapi.io/documentation/3.0.0-beta.x/concepts/concepts.html#extensions

这是您必须更新的注册函数:https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-users-permissions/controllers/Auth.js#L358

您必须创建 ./extensions/users-permissions/controllers/Auth.js 文件,其中包含一个 module.exports,其中只有 register 函数。复制插件的一个并将其粘贴到我们刚刚创建的扩展文件中。

然后在扩展寄存器函数时,您必须更新 params 对象并将 blocked 键设置为 true。 就在这一行之后 https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-users-permissions/controllers/Auth.js#L378.

然后如果你想发送电子邮件,你可以使用电子邮件插件,它为你提供了一种发送电子邮件的方式。

以下是我们如何发送确认电子邮件的示例:https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-users-permissions/controllers/Auth.js#L508

复制此行并更新值以将包含所需内容的电子邮件发送给自己。