0
我們有一項業務要求,即一段時間不活動後,某些用戶會自動從我們的應用程序中註銷。其他用戶可以保持登錄狀態,不應超時。我們使用AuthLogic和Rails 3進行會話管理。如何將AuthLogic配置爲僅限特定用戶(管理員)的會話?
如何讓某些用戶的AuthLogic會話超時,而不是其他人?
我們有一項業務要求,即一段時間不活動後,某些用戶會自動從我們的應用程序中註銷。其他用戶可以保持登錄狀態,不應超時。我們使用AuthLogic和Rails 3進行會話管理。如何將AuthLogic配置爲僅限特定用戶(管理員)的會話?
如何讓某些用戶的AuthLogic會話超時,而不是其他人?
用戶必須有一個last_request_at列,然後將其添加到UserSessions模型中。你可以執行任何你喜歡陳舊的檢查嗎?這裏超時只發生在管理員身上。
logout_on_timeout true
def stale?
user.present? && user.admin? && super
end