Página 1 de 1

Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Jue Nov 17, 2022 9:08 am
por bingen
Buenas Xailer Team.

Sigo cambiando aplicaciones para usar los controle MODernos y me encuentro con una duda que no se cómo resolver, si indico que un EditMOD es nStyle = esPASSWORD correcto me enmascara el contenido con puntos gordos hasta que pulso el botón del OJO para ver el contenido, lo estoy usando mucho y va bien pero y si en un caso no quiero que se pueda ver el contenido, solo los puntos, ¿cómo lo hago?

Gracias.

Re: Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Jue Nov 17, 2022 9:28 am
por ignacio
Buenos días,

En la próxima versión se ha hecho una modificación para que no se pueda ver en el caso de que el texto no se haya realmente introducido por el usuario. Es decir, no es posible ver el contenido cuando el valor ya estaba presente antes de entrar en edición y si es el resultado de un copia-pega. Te es suficiente?

Saludos

Nota: Soy reacio a poner más propiedades o eventos en los controles, pero si hay que ponerlo, se pone.

Re: Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Jue Nov 17, 2022 9:52 am
por bingen
Lo que me dices me parece muy bueno pero para lo que necesito siento decirte que no me vale.

La idea es que al igual que se ve en muchos casos que se pide introducir el Password 2 veces para saber si es OK, pero que ese campo no sea legible por ningún usuario que entre en el Form.

Así lo hacía antes con el DBedit al que le ponía el botón para ver solo si quería.

No se si habrá otra manera incluso sin usar nStyle = esPASSWORD de que se vean puntos o asteriscos en lugar del texto introducido.

Gracias

Re: Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Dom Nov 20, 2022 6:28 pm
por ignacio
Buenas tardes,

Lo que planteas se arregla con la modificación realizada. La idea es que SOLO pueda ver la contraseña quien realmente la escrito. Si el campo viene con una contraseña prefijada no es visible pulsando en el ojo.

Saludos

Re: Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Vie Nov 25, 2022 5:41 pm
por bingen
Lo probaré entonces muchas gracias.

Re: Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Mié Feb 22, 2023 11:23 am
por bingen
Ignacio siento decirte que esta modificación causa un problema, a veces un administrador debería de ver las contraseñas de los usuarios, sobre todo si se les olvidan.

Entonces ya no hay manera de ver las contraseñas si entra al form, ya que no lo está escribiendo, está escrito por el usuario desde otro form incluso.

Yo creo que el comportamiento original era mas correcto, solo que en algún momento como te sugerí puede ser bueno que no salga el "Ojo" incluso en Altas no solo en Edición

No se si habrá otra manera, un lShowPasswordBtn por ejemplo.

Gracias

Re: Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Mié Feb 22, 2023 7:07 pm
por ignacio
Hola Bingen,

Lo siento, pero no me convences. El administrador tiene acceso a la base de datos, pero en cualquier caso es una mala costumbre guardar las contraseñas en las tablas. Se ha de guardar un SHA o un MD5 (Mi opinión). La visualización de la contraseña tiene como ÚNICA utilidad que el propio usuario que ha escrito la contraseña, compruebe que lo ha hecho correctamente. Eso es todo.

Saludos

Re: Pregunta sobre tDbEditMOD esPASSWORD

Publicado: Mar Feb 28, 2023 2:14 pm
por bingen
Pues como bien dices es una mala costumbre que nadie pueda ver las contraseñas de los demás por muy cómodo que sea para ellos, pero ante la falta de cerebro de quienes cambian el password de entrada a la aplicación y la olvidan, no se que es peor.

Así que habrá que decirle al administrador que no debe de saberlas para dárselas al usuario sin más, lo cual es legal, lógico y entendible, aunque me digan que no les toque los h.... Lex, legis

Entonces habrá que darle una opción para:
1.- Añadir al campo password un botón para resetear la clave de forma que el usuario ponga ponga una nueva al entrar, más lógico, aunque en este caso si entra otro con ese nombre de usuario antes que el y pone otro password es una brecha de seguridad.
2.- Ponerle una aleatoria y enviársela por medio de email y que la use solo una vez y la cambie por otra nueva al entrar?
3.- Alguna otra idea?

Gracias.