comparison app/models/token.rb @ 1338:25603efa57b5

Merge from live branch
author Chris Cannam
date Thu, 20 Jun 2013 13:14:14 +0100
parents 433d4f72a19b
children 622f24f53b42
comparison
equal deleted inserted replaced
1209:1b1138f6f55e 1338:25603efa57b5
1 # Redmine - project management software 1 # Redmine - project management software
2 # Copyright (C) 2006-2011 Jean-Philippe Lang 2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 # 3 #
4 # This program is free software; you can redistribute it and/or 4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License 5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2 6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version. 7 # of the License, or (at your option) any later version.
32 return Time.now > self.created_on + @@validity_time 32 return Time.now > self.created_on + @@validity_time
33 end 33 end
34 34
35 # Delete all expired tokens 35 # Delete all expired tokens
36 def self.destroy_expired 36 def self.destroy_expired
37 Token.delete_all ["action <> 'feeds' AND created_on < ?", Time.now - @@validity_time] 37 Token.delete_all ["action NOT IN (?) AND created_on < ?", ['feeds', 'api'], Time.now - @@validity_time]
38 end 38 end
39 39
40 private 40 private
41 def self.generate_token_value 41 def self.generate_token_value
42 ActiveSupport::SecureRandom.hex(20) 42 Redmine::Utils.random_hex(20)
43 end 43 end
44 44
45 # Removes obsolete tokens (same user and action) 45 # Removes obsolete tokens (same user and action)
46 def delete_previous_tokens 46 def delete_previous_tokens
47 if user 47 if user