Feature #28952 ยป 0001-Update-User-last_login_on-only-once-per-minute-and-u.patch
| app/models/user.rb | ||
|---|---|---|
| 239 | 239 |
end |
| 240 | 240 |
end |
| 241 | 241 |
end |
| 242 |
user.update_column(:last_login_on, Time.now) if user && !user.new_record? && user.active?
|
|
| 242 |
user.update_last_login_on! if user && !user.new_record? && user.active?
|
|
| 243 | 243 |
user |
| 244 | 244 |
rescue => text |
| 245 | 245 |
raise text |
| ... | ... | |
| 249 | 249 |
def self.try_to_autologin(key) |
| 250 | 250 |
user = Token.find_active_user('autologin', key, Setting.autologin.to_i)
|
| 251 | 251 |
if user |
| 252 |
user.update_column(:last_login_on, Time.now)
|
|
| 252 |
user.update_last_login_on!
|
|
| 253 | 253 |
user |
| 254 | 254 |
end |
| 255 | 255 |
end |
| ... | ... | |
| 315 | 315 |
update_attribute(:status, STATUS_LOCKED) |
| 316 | 316 |
end |
| 317 | 317 | |
| 318 |
def update_last_login_on! |
|
| 319 |
return if last_login_on.present? && last_login_on >= 1.minute.ago |
|
| 320 | ||
| 321 |
update_column(:last_login_on, Time.now) |
|
| 322 |
end |
|
| 323 | ||
| 318 | 324 |
# Returns true if +clear_password+ is the correct user's password, otherwise false |
| 319 | 325 |
def check_password?(clear_password) |
| 320 | 326 |
if auth_source_id.present? |