我正在为普通用户和管理员用户使用Devise。他们每个人都有单独的登录页面,控制器和模型类。但是,当我以管理员身份触发密码重置时,我收到的电子邮件与普通用户(包括不正确的URL)相同。它应该发送一封电子邮件,其中包含管理员用户的正确URL。我如何配置/定制设计,以便我可以实现这种行为?如何使用Devise将管理员特定的密码重置电子邮件发送给管理员?
0
A
回答
0
你可以做的是寻找电子邮件模板设计用于发送重置电子邮件,它通常位于这里:/app/views/devise/mailer/reset_password_instructions.html.erb
在那里你有这条线<p><%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %></p>
你需要修改,以便有条件地发送一个不同的地址如果用户是管理员,则密码重置。
您可以在终端窗口中执行rake routes
以查看您有哪些路由可用,并在管理员情况下使用管理员的路由......或者您可以对其进行硬编码,但通常只要可能就会使用路由助手。
希望有所帮助。
相关问题
- 1. 发送电子邮件给管理员锁定用户在Sitecore
- 2. AppEngine:将电子邮件发送给管理员,以“收件人通过电子邮件发送”而不是“管理员通过电子邮件发送”
- 3. 登录日志 - 发送电子邮件给管理员一旦
- 4. WordPress - 发送电子邮件给管理员表单提交
- 5. 如何重置Django管理员密码?
- 6. 如何重置ejabberd管理员密码?
- 7. 发送PHP确认电子邮件管理员电子邮件发送
- 8. laravel如何将新用户注册的电子邮件仅发送给管理员电子邮件
- 9. 发生500错误时向管理员发送电子邮件
- 10. 发送电子邮件至起火事件OctoberCMS管理员
- 11. Changin管理员电子邮件在Django
- 12. 恢复管理员密码和电子邮件Odoo服务器
- 13. Artifactory管理员密码重置
- 14. 重置Informatica管理员密码
- 15. 重置Oracle Apex管理员密码
- 16. XAMPP管理员密码重置
- 17. 无法重置Drupal管理员密码
- 18. 总是向管理员发送确认电子邮件
- 19. 未能发送电子邮件由kaa管理员
- 20. 在Magento注册成功发送管理员电子邮件
- 21. 在普通用户会话中发送电子邮件给Tenant管理员
- 22. 当用户注册时,Mezzanine会发送电子邮件给管理员吗?
- 23. 用户在PHP中登录时发送电子邮件给管理员
- 24. PHP邮件与WordPress - 如何拉管理员电子邮件?
- 25. 更新数据库时自动发送给管理员的电子邮件
- 26. 如何检索管理员信息期间设置的管理员密码?
- 27. 如何加密管理员密码?
- 28. Google Apps管理脚本应用|转发非管理员电子邮件
- 29. 发送电子邮件给网站管理员当出现错误时
- 30. Sonata管理员 - 子管理员类