Existe alguna forma de poder calcular el password de un usuario en base a algunos campos como por ejemplo Codigo de Empleado, codigo Alternativo, Fecha de Nacimiento etc. La idea es no tener un password default general al momento de crear un usuario, o poder tener un proceso de reseteo de passwords en una alerta a todos aquellos usuarios de empleados activos y que sus usuarios esten inactivos con el password con la politica de informacion especifica del empleado. Segun recuerdo a partir de alguna version indicaron que ya se podia realizar, pero no encontre documentación sobre el mismo. |
Al momento de la contratación, es posible generar el usuario y contraseña con configuración o con un procedimiento almacenado (pero sin encriptar, porque eso lo hace el fuente). Evolution Blog: Diferentes modos para Creación de Usuarios Ahora bien, si se desea resetear la contraseña, no es posible realizarlo desde la base de datos, porque la llave de encriptación de Evolution, solo la puede usar el código fuente (esto es por diseño de la seguridad) Una alternativa posible es utilizar la herramienta GenEncryptedPwd que se distribuye en el instalador de las herramientas de Evolution.
Con esta herramienta es posible encriptar una columna especificada en un archivo CSV. La salida es otro archivo CSV, con la misma estructura, pero con la columna especificada encriptada con el HASH que usa Evolution. Este archivo CSV se puede procesar con EvoImport, para ejecutar un procedimiento almacenado que actualice la contraseña reseteada. Todo este proceso se puede programar en una Tarea de Windows o en una Alerta de Evolution, para que se ejecute manualmente, o programado. |