すべてのアクティブなセッションのリストを取得する方法はありますか?メモリキャッシュのセッションリストがあり、基本的な管理目的でユーザーID、ソースIP、タイムスタンプ、期間などを表示したい。Rubyのレール - アクティブなセッションのリスト
4
A
答えて
2
私のコメントを拡大するには、あなたのやりたいことに似た何かをしています。私はauthlogicを使っていますが、あなたは他の認証パッケージと同等のことをすることができると思います。
私はauthlogicの自動ログアウト機能を使用しており、120分後にユーザーをログアウトするように設定しています。それを知って、リストを生成するのは簡単です。私は、次の操作を行います。
<% User.find(:all, :conditions => ["last_request_at > ?", 120.minutes.ago]).each do |user| %>
<li>
<%= link_to user.name, admin_person_path(user.bio) %>
(<%= mail_to user.email %>) <%= time_ago_in_words(user.last_request_at) %> ago
</li>
<% end %>
あなたは、彼らが最後の要求をしたとき、私はちょうど彼らの名前、電子メールを一覧表示することがわかります。 last_login_ip、current_login_atなどを追加することは自明です。
これが役立つことを願っています。
+0
ありがとうSean。そのコードはよさそうだ。私はOmniAuthを使用していますが、そこにどのようなオプションがあるかを見てみましょう。 –
関連する問題
- 1. wicketのアクティブなセッションのリスト
- 2. Rails - アクティブなセッションのリスト
- 3. Rubyのレール - セッション管理
- 4. Oracleでのアクティブなセッション
- 5. セッションのレールとセキュリティ
- 6. iPhoneセッション - 非アクティブ時のタイムアウト
- 7. wmiでアクティブなセッションを取得する(Win32_LogonSessionは非アクティブ/古いセッションも返す)
- 8. レールでアクティブな管理者 - csv limit
- 9. レールとセッション
- 10. Rubyのレールのエラー無効なスイッチ
- 11. AlarmManagerのアクティブなPendingIntentsのリストを取得
- 12. プリズム内のアクティブなビューのリスト
- 13. は、レールなしでruby before_filterのレールを実装します
- 14. は、セッション中に(レール)
- 15. レール4の変更標準のアクティブなモデルの検証メッセージ
- 16. レールからアクティブなディレクトリにアクセスする際のObservationsのEncoding :: CompatibilityError
- 17. Rubyのレール - jquery ajax submit form
- 18. Ruby - レール - NoMethodError onユーザーモデル
- 19. 現在アクティブなセッションのすべてのプロセスを取得する
- 20. レールでのmemcacheセッションの永続化
- 21. Rubyのレール - jquery auto complete - リスト項目の複数の値を結合する
- 22. RubyをMysqlにレールなしで接続
- 23. レール:アクティブなレコードにバインドされていないモデル
- 24. Rubyのレール - ajaxの定期的更新
- 25. ウェブサイトのアクティブなFB認証セッションを維持する
- 26. アクティブな管理者ユーザー管理リスト
- 27. ボタンはリスト内の要素をアクティブ/非アクティブにします(複雑なケース)
- 28. Rubyでの整数の統合(レール上)
- 29. Rubyのレール - サイズのプロパティをドロップ
- 30. Rubyのレール - テキストフィールドの変更イベントとajax
メモリセッションストアを使用するだけのヘッドアップは、プロセス間で共有されないため、本番環境ではお勧めできません。また、データベースストアを使用している場合を除いて、これは多分複雑でハッキリになるでしょう。 –
@AndrewMarshall。ありがとう、それは知っている良いことです。 –
認証には何を使用していますか?いくつかの異なるオプションがそこに組み込まれています。 – Sean