我正在爲普通用戶和管理員用戶使用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管理員 - 子管理員類