1. ホーム
  2. ruby-on-rails

[解決済み] Devise - 特定のユーザーのサインインを禁止するにはどうしたらいいですか?

2022-10-14 03:52:29

質問

アプリケーションの認証にDeviseを使っています。

特定のユーザーのサインインを禁止するにはどうしたらよいでしょうか。

どのように解決するのですか?

このようにします。

というカラムを作成します。 is_active というカラムを作成し、そのカラムに対して User モデルで使用されます。

次に、以下のコードを User モデルに追加します。

class User < ActiveRecord::Base
  #this method is called by devise to check for "active" state of the model
  def active_for_authentication?
    #remember to call the super
    #then put our own check to determine "active" state using 
    #our own "is_active" column
    super and self.is_active?
  end
end

アップデイト

Matt Huggins が指摘するように、このメソッドは現在では active_for_authentication? ( ドキュメンテーション )