Restablecer contraseña con archivo ruby personalizado

Esto es explícitamente no parte de los pasos.

Hay una diferencia entre crear un campo de usuario con ese nombre y tener un campo personalizado con ese nombre. Por lo tanto, el hash se está almacenando en el lugar equivocado.

El problema es que creo que este último (un campo personalizado) no es accesible a través de la API.
Creo que la mejor manera de avanzar es tener algún código personalizado único que mueva el contenido del campo de usuario al campo personalizado real.

(Consideré cambiar el plugin para que también mire el campo de usuario, pero creo que exponer esos hashes a la interfaz de usuario es un riesgo de seguridad, así que no lo haré).

Esto funcionará, ejecútalo desde una consola de rails (etiquetándote para que veas la edición @Hitesh_Sharma)

ufkey = "user_field_#{UserField.find_by(name: 'import_pass').id}"
User.all.each do |u|
  if u.custom_fields.key?(ufkey)
    u.custom_fields[:import_pass] = u.custom_fields[ufkey]
    u.custom_fields.delete(ufkey)
    u.save_custom_fields
  end
end
2 Me gusta