Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

R-428 sivel2_gen. mejora seguridad en Devise #64

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

alejocruzrcc
Copy link
Contributor

Se realizaron las siguientes implementaciones para fortalecer seguridad en la aplicación:

  1. Validación que el email ingresado sea válido
  2. Implementación de confirmación de contraseña al crearse
  3. Aceptar solo contraseña fuertes. 1 minúscula, 1 mayusucla, 1 digito y 1 caracter especial.

Copy link
Member

@vtamara vtamara left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Favor implementar cambios

@@ -0,0 +1,2 @@
<%= f.input :password %>
<%= f.input :password_confirmation %>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Favor quitar confirmación de clave. No me parece necesaria para creación de un usuario por parte de un administrador que es este contexto.

@@ -118,7 +118,8 @@ def lista_params_sip
:idioma,
:email,
:tema_id,
:encrypted_password,
:encrypted_password,
:password_confirmation,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quitar

validates_presence_of :password, :on=>:create
validates_confirmation_of :password, :on=>:create
validate :password_complexity
def password_complexity
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nombres de funciones en español

@@ -81,8 +82,14 @@ def fechadeshabilitacion_posible?
end
end

validates_presence_of :encrypted_password, :on=>:create
validates_confirmation_of :encrypted_password, :on=>:create
validates_presence_of :password, :on=>:create
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No me parece que cambie encrypted_password por password

@vtamara
Copy link
Member

vtamara commented Aug 13, 2021

No veo sus pruebas tras ese cambio, por favor probar como afecta sivel2, cor1440 y si_jrscol

@alejocruzrcc
Copy link
Contributor Author

Prueba: (probado en sivel2, sijrscol y cor1440). Se quitó lo de confirmación de contraseña. sin embargo se probó que la validación de presencia de password solo funciona con password y no con encrpted passwors. pienso que es por que se realiza la validación antes de encriptarse. igualmente se prueba la complejidad de password.

IMG_0054.MOV

@vtamara
Copy link
Member

vtamara commented Sep 14, 2021

  1. En base de datos actualmente queda lleno el campo encrypted_password con la clave cifrada y queda en blanco el campo password. Con este cambio que quedaría en la base de datos.

  2. Que ocurre con las cuentas ya existentes?

  3. Para cambios de clave en cuentas ya existentes, también saldrán advertencia?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants