我有一个使用 Devise 和可确认模块的 Rails 3 应用程序。然而,阻止新注册用户在确认其电子邮件之前访问该网站会导致保留问题。相反,我们希望立即授予用户访问权限and仍然向他们发送确认电子邮件。然后,我们将运行后台任务来锁定在固定时间内未确认电子邮件的用户。
这可以通过可确认模块实现吗?有没有办法仍然创建尚未使用可确认模块确认电子邮件的活动资源(用户)?关于实施这一点有什么一般建议吗?
我相信你可以使用confirm_within来指定锁定约束。您可以在调用 devise_for 时启用此功能。
http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable
此外,您可以通过检查已确认的用户来选择“仅”将某些行为限制为已确认的用户?您的用户模型的状态。您可以在控制器中或使用 CanCan 或其他方式执行此操作。您网站上的某些任务可能不需要确认;当用户与其他人交互或可以使用您的网站发送某些通知/电子邮件等时,您可能更需要此功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)