Changeset 1224
- Timestamp:
- 08/17/08 00:04:41 (3 months ago)
- Files:
-
- trunk/app/models/user.rb (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/models/user.rb
r1223 r1224 74 74 validates_length_of :passphrase, :minimum => $PASSPHRASE_MINIMUM_LENGTH || 8, :if => :do_validate_passphrase, :too_short => _("A password must be at least 8 characters long.") 75 75 76 validates_presence_of : password, :on => :update, :message => _("Authorization error. Please try again later.")76 validates_presence_of :md5_passphrase, :on => :update, :message => _("Authorization error. Please try again later.") 77 77 78 78 # email … … 88 88 validates_presence_of :lastname, :message => _("Please enter your last name.") 89 89 90 attr_protected : password90 attr_protected :md5_passphrase 91 91 attr_accessor :passphrase, :passphrase_confirmation 92 92 … … 112 112 113 113 def before_create 114 self. password = User.make_password(self.passphrase)114 self.md5_passphrase = User.make_md5_passphrase(self.passphrase) 115 115 end 116 116 117 117 def before_update 118 118 if @passphrase != nil 119 self. password = User.make_password(@passphrase)119 self.md5_passphrase = User.make_md5_passphrase(@passphrase) 120 120 self.ticket = nil 121 121 end … … 184 184 185 185 def do_validate_passphrase 186 new_record? || self. password.blank? || !self.passphrase.blank? || !self.passphrase_confirmation.blank? ? true : false186 new_record? || self.md5_passphrase.blank? || !self.passphrase.blank? || !self.passphrase_confirmation.blank? ? true : false 187 187 end 188 188 … … 232 232 end 233 233 else 234 password = User.make_password(passphrase)235 u = find(:first, :conditions => ["username = ? and password = ?", username.downcase, password])234 md5_passphrase = User.make_md5_passphrase(passphrase) 235 u = find(:first, :conditions => ["username = ? and md5_passphrase = ?", username.downcase, md5_passphrase]) 236 236 end 237 237 if !u.nil? && !u.disabled? … … 267 267 end 268 268 269 def self.make_ password(pharse)269 def self.make_md5_passphrase(pharse) 270 270 Digest::MD5.hexdigest(pharse) 271 271 end … … 281 281 num = rand(9999999) 282 282 end 283 User.make_ password(num.to_s)283 User.make_md5_passphrase(num.to_s) 284 284 end 285 285 … … 414 414 # 415 415 def valid_passphrase?(passphrase) 416 !self. password.blank? && (self.password == User.make_password(passphrase)) ? true : false416 !self.md5_passphrase.blank? && (self.md5_passphrase == User.make_md5_passphrase(passphrase)) ? true : false 417 417 end 418 418
