一定期間、私以外のすべてのユーザーがシステムにログインできないようにしたい。どうやってやるの?
hello.world@email.com としてログインし、大きな CSV ファイル (約 20k レコード) からデータをインポートする機能があるため、データのインポート中に hello.world@email.com 以外のユーザーがログインできないようにしたい.
私は使用しようとします:
すべてのユーザーのフラグをロック済みとして設定: システムが大きくなり、大量のユーザーがいる場合、これは適切ではありません。
ApplicationController
likeにクラス変数を追加し、@@system_lock_only_for
hello.world@email.com を内部に保持して、like を保持しますbefore_filter
。if @@system_lock_only_for && @@system_lock_only_for != current_user.email redirect_to somewhere_path end
しかし、それが最善の方法であるかどうかはわかりません。
どうすればこの問題をよりよく解決できますか?
PS。Rails 3.2でDeviseを使用しています