【问题标题】:Rails 3 + Devise + ? : User Creation with Confirmation by AdminRails 3 + 设计 + ? : 管理员确认的用户创建
【发布时间】:2012-07-27 00:47:31
【问题描述】:

我已经安装了 Devise,它已经正常运行。但是,我想在用户注册中添加一个额外的步骤。我希望将电子邮件也发送给管理员/站点管理员,而不是仅将确认电子邮件发送给用户。另外,我将在 User 模型中添加一个角色字段。

我希望能够让用户注册,收到一封表明他们已正确注册的电子邮件,然后管理员还会收到一封电子邮件,说明用户已请求访问权限,然后管理员会给他们一个角色。

我的想法是会有 3 个角色。未确认用户、已确认用户和管理员。所以未经确认的用户是一个简单注册的用户。确认用户是管理员批准的用户。

【问题讨论】:

  • 覆盖 Devise::Mailer 的 Confirmation_instructions 方法,并将密件抄送 (bcc: "some@example.com") 添加到您希望将副本发送到的任何电子邮件中。 stackoverflow.com/questions/6271093/…
  • 谢谢!这样做是为了让两个人收到电子邮件的副本。但是,我最终想向每个人发送两封不同的电子邮件。

标签: ruby-on-rails-3 devise authorization administration


【解决方案1】:

根据 John 的建议,我覆盖了邮件程序中的方法,并能够将电子邮件发送给两个不同的人,但后来我决定这不是我想要的。

我改为覆盖 RegistrationsController 中的 create 方法,以便它向 Mailer 发送两次调用。这样请求注册的用户就会收到一封电子邮件,上面写着“酷,你注册了,我们会回复你。”管理员收到一封电子邮件,内容是“嘿,用户刚刚请求访问。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多