0

一部のユーザーは、一定期間非アクティブになった後、アプリケーションから自動的にログアウトするというビジネス要件があります。他のユーザーはログインしたままにすることができ、タイムアウトすることはありません。セッション管理には、Rails 3 で AuthLogic を使用しています。

一部のユーザーに対して AuthLogic セッションをタイムアウトさせ、他のユーザーに対してタイムアウトさせないようにするにはどうすればよいですか?

4

1 に答える 1

1

ユーザーには last_request_at 列が必要であり、これを UserSessions モデルに追加します。古い状態で好きなチェックを実行できますか? ここで、タイムアウトは管理者に対してのみ発生します。

logout_on_timeout true

def stale?
  user.present? && user.admin? && super
end
于 2012-06-14T18:35:19.507 に答える