[ruby-on-rails] 設計 - 如何禁止某些用戶登錄?



Answers

將一列添加到User模型: allowed_to_log_in

然後將其添加到/app/models/user.rb

def active_for_authentication?
    super and self.allowed_to_log_in?
end

如果您想通過自定義消息通知用戶,則還可以添加以下內容:

def inactive_message
    "You are not allowed to log in."
end

我認為這很重要,因為Devise的標准信息是:

“您的帳戶尚未激活。”

這讓用戶感到困惑,真正的原因是您已經“禁止”他們登錄。

Question

我在應用程序中使用Devise進行身份驗證。

如何禁止某些用戶登錄 - 禁用用戶的方式?




Related