ruby-on-rails – 使用Devise for Rails禁止/阻止用户的最佳方法是什么?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用Devise for Rails禁止/阻止用户的最佳方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的rails应用程序中使用Devise进行身份验证,我希望能够阻止某些帐户,并阻止用户使用封锁的电子邮件进行重新注册.我只是不知道最好的方法是去做什么.

我的第一个想法是覆盖会话和注册控制器以检查具有阻塞位的用户的模型,但是我有一种感觉可能会有一个更优雅的方式.

解决方法

我会这样做:
def after_sign_in_path_for(resource)
  if resource.is_a?(User) && resource.banned?
    sign_out resource
    banned_user_path
  else
   super
  end
end

猜你在找的Ruby相关文章