Alguien sabe si existe alguna manera de establecer que las contraseñas que los usuarios de vClient que utilicen se obliguen a que sean contraseñas seguras.
Las contraseñas seguras deben de seguir los siguientes lineamientos: Uso de mayúsculas, minúsculas, caracteres numéricos y especiales, mayor a 8 dígitos,deben tener una caducidad de forma periódica y una expiración en caso de inactividad.
Para comprobar la calidad de una contraseña utiliza una expresión regular que aportará gran flexibilidad y potencia.
Puedes usar la siguiente, aunque tienes cientos de ejemplos en Internet:
Set (CRESUL, getStringRegExp(CPASSWORD, "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$", 0, 1, 0))
La variable CRESUL estará vacía en el caso de que no se cumpla uno de estos requisitos:
La contraseña debe contener al menos un dígito del 0-9
La contraseña debe contener al menos una letra minúscula a-z
La contraseña debe contener al menos una letra mayúscula A-Z
La contraseña debe tener una longitud entre 6 y 10 caracteres
Cuidado con el tercer parámetro, debe ser 1 para tener en cuenta mayúsculas/minúsculas. Yo tuve el despiste de no tenerlo en cuenta y pensaba que la función getStringRegExp() fallaba. En soporte me han sacado de mi error rápidamente.
En cuanto a la caducidad de la contraseña, no veo la manera de que puedas controlarlo a través de la configuración de vAdmin. Tendrás que diseñarte en vDevelop tu propia gestión de contraseñas y caducidades, para que tengas total control del formulario que vas a lanzar para solicitar la nueva contraseña de forma periódica.