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
复制此行并更新值以将包含所需内容的电子邮件发送给自己。
我怎样才能将 "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
复制此行并更新值以将包含所需内容的电子邮件发送给自己。