# Contraseña segura vClient

**URL:** <https://foros.velneo.com/t/contrasena-segura-vclient/8473>\
**Category:** Velneo\
**Created:** [11 Noviembre, 2015 03:35 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473 "2015-11-11T03:35:59Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![gabriel.gutierrez](https://avatars.discourse-cdn.com/v4/letter/g/8baadc/32.png) [@gabriel.gutierrez](https://foros.velneo.com/u/gabriel.gutierrez)\
**Post date:** [11 Noviembre, 2015 03:35 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/1 "2015-11-11T03:35:59Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![aztecmexico](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/aztecmexico/32/3498_2.png) [@aztecmexico](https://foros.velneo.com/u/aztecmexico)\
**Post date:** [11 Noviembre, 2015 17:12 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/2 "2015-11-11T17:12:06Z")

</div>

Yo creo que si existe manera, pero te lo tienes que aventar tú a patín completamente con las clases vServerAdmin y vUser, hacerlo todo en vJavaScript.

Yo tengo pendiente eso, aunque no sé, creo que hay algo por ahí en vERP o algúnos ejemplos regados en el foro.

Ahí tú controlas todo desde tu aplicación, en lugar de que sea el vAdmín, y metes tantas validaciones y restricciones como desees.

Saludos.

---

<div class="post-metadata">

**Author:** ![gabriel.gutierrez](https://avatars.discourse-cdn.com/v4/letter/g/8baadc/32.png) [@gabriel.gutierrez](https://foros.velneo.com/u/gabriel.gutierrez)\
**Post date:** [11 Noviembre, 2015 22:56 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/3 "2015-11-11T22:56:12Z")

</div>

lo probe y funciono al 100, muchas gracias

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [11 Noviembre, 2015 23:44 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/4 "2015-11-11T23:44:54Z")

</div>

Ya que estamos podrías comentar como lo has solucionado.

---

<div class="post-metadata">

**Author:** ![gabriel.gutierrez](https://avatars.discourse-cdn.com/v4/letter/g/8baadc/32.png) [@gabriel.gutierrez](https://foros.velneo.com/u/gabriel.gutierrez)\
**Post date:** [12 Noviembre, 2015 01:20 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/5 "2015-11-12T01:20:26Z")

</div>

Claro, pero un ejemplo vale mas que mil palabras

---

<div class="post-metadata">

**Author:** ![gabriel.gutierrez](https://avatars.discourse-cdn.com/v4/letter/g/8baadc/32.png) [@gabriel.gutierrez](https://foros.velneo.com/u/gabriel.gutierrez)\
**Post date:** [12 Noviembre, 2015 01:21 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/6 "2015-11-12T01:21:59Z")

</div>

Aqui esta

[https://www.dropbox.com/s/3hlse7vche0x99e/ContrasenaSegura.vin?dl=0](https://www.dropbox.com/s/3hlse7vche0x99e/ContrasenaSegura.vin?dl=0)

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [16 Noviembre, 2015 16:12 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/7 "2015-11-16T16:12:49Z")

</div>

Hola Gabriel.

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:

```auto

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.

Saludos.  
Paco Satué

---

<div class="post-metadata">

**Author:** ![domingo\_ruiz](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/domingo_ruiz/32/5055_2.png) [@domingo\_ruiz](https://foros.velneo.com/u/domingo_ruiz)\
**Post date:** [18 Noviembre, 2021 20:38 UTC](https://foros.velneo.com/t/contrasena-segura-vclient/8473/8 "2021-11-18T20:38:25Z")

</div>

Buenas. El enlace está caído. ¿Podrías resubirlo? ¿Conoces alguna alternativa más actual? Gracias.
