mirror of
https://github.com/discourse/discourse.git
synced 2024-12-24 23:54:56 +08:00
32e261ef73
* Add migrations to ensure password hash is synced across users & user_passwords * Persist password-related data in user_passwords instead of users * Merge User#expire_old_email_tokens with User#expire_tokens_if_password_changed * Add post deploy migration to mark password-related columns from users table as read-only * Refactored UserPassword#confirm_password? and changes required to accommodate hashing the password after validations
10 lines
253 B
Ruby
10 lines
253 B
Ruby
# frozen_string_literal: true
|
|
|
|
class PasswordValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
return unless record.password_validation_required?
|
|
|
|
record.errors.add(attribute, :blank) if value.blank?
|
|
end
|
|
end
|