diff options
Diffstat (limited to 'lib/authenticated_system.rb')
| -rw-r--r-- | lib/authenticated_system.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/authenticated_system.rb b/lib/authenticated_system.rb index 2ec15a77..4e70c28d 100644 --- a/lib/authenticated_system.rb +++ b/lib/authenticated_system.rb | |||
| @@ -102,7 +102,12 @@ module AuthenticatedSystem | |||
| 102 | def login_from_session | 102 | def login_from_session |
| 103 | return unless session[:user_id] | 103 | return unless session[:user_id] |
| 104 | if session[:logged_in_at].to_i > SESSION_MAX_AGE.ago.to_i | 104 | if session[:logged_in_at].to_i > SESSION_MAX_AGE.ago.to_i |
| 105 | self.current_user = User.find_by(:id => session[:user_id]) | 105 | user = User.find_by(:id => session[:user_id]) |
| 106 | if user.nil? || user.alumni? | ||
| 107 | session[:user_id] = nil | ||
| 108 | else | ||
| 109 | self.current_user = user | ||
| 110 | end | ||
| 106 | else | 111 | else |
| 107 | session[:user_id] = nil | 112 | session[:user_id] = nil |
| 108 | end | 113 | end |
