Muchas personas con clave en null en la tabla mdp_personas

Buenos dias!
Notamos recientemente que muchas personas en la tabla mdp_personas tienen el campo clave en null, lo cual hace que no puedan ingresar a su autogestion, sean docentes o alumnos o gestion. No logramos determinar cual es la causa o el patron sutil de los casos. Queriamos consultarles si esto es normal y en que casos puede suceder. O en caso de que no sea normal, quizas puedan darnos pistas de que puede ser para enfocar nuestra investigacion.
Nos aseguramos de que no tenemos personalizado el archivo usuario.php ubicado en guarani\php\nucleo_lib\usuarios\usuario.php.

Version 3.20.0

Buenos dias!
Te consulto, estos datos vienen de una migración ??

que tengan clave null significa que nunca se autogestionaron su clave, para estos casos el campo token debe también estar null

Espero tu respuesta, saludos!

Interesante.
En esta universidad hemos comenzado directamente con guarani 3, por lo que no se hizo migracion.
Pero empezamos a notar estos casos durante el transcurso de este año, en donde a principio de año actualizamos desde la 3.18.0 a la 3.20.0
Nos notificaban de alumnos que no podian ingresar, y nosotros al ver en la tabla mdp_personas, notabamos que no tenian clave y lo solucionabamos poniendole una clave predefinida que tenemos guardada.
Sin embargo, investigando mas a fondo la tabla mdp_personas, aparecen algunos casos de clave en null desde el principio de los tiempos, solo que ahora son mucho mas frecuentes.

Con decir que son mas frecuentes, nos referimos a que aprox 7 de cada 10 personas que se registran en guarani, tienen la clave en null.

Con respecto al token. Efectivamente aparece en null en los mismos casos que la clave aparece en null.

Cuando mencionas autogestionar la clave te referis a que el usuario ingrese y la cambie?
Tengo entendido que el campo clave deberia estar en la tabla desde el momento en que la persona se carga en guarani. Y pues, luego el usuario sea alumno o docente, puede entrar a su autogestion con esa clave que se el genero automaticamente. Salvo que en esta nueva version 3.20.0, haya un cambio en ese circuito.

uds que tipo de acceso usan para los alumnos?

las altas de alumnos son desde preinscripción?

los registros qeu tienen clave null tienen dato en campo usuario

Los alumnos nuevos cargan el formulario en preinscripcion y luego se los ingresa en guarani gestion mediante “Inscribir a Propuesta desde Preinscripcion”.

Tenemos estos casos en la tabla mdp_personas:

  • Registros con usuario y con clave
  • Registros con usuario y sin clave

Claro, los sin clave son los que aún no han intentado ingresar a Autogestión
ya que por sistema los alumnos se autogestionan su clave.

Lo indispensable para que esto pueda suceder es que el alumno tenga asociada una cuenta de mail, ya que en la pantalla principal de Autogestión seleccionando la opción ¿Olvidaste tu contraseña o sos un usuario nuevo?

Te redirige a una página en donde ingresando su “Nro de documento” te envía un mail a la casilla registrada en Guaraní
y en ese mail te llega un link para poder crear tu clave.

Podes verificar quizá que los alumnos con clave null tengan alguna cuenta de correo asociada

	select persona, contacto_tipo , email, clave from mdp_personas_contactos mpc join mdp_personas p using (persona)
	where mpc.contacto_tipo in ('MP','MI','MS') and p.clave is null

o que no posean cuenta de correo asociada

	select persona, contacto_tipo , email, clave from mdp_personas_contactos mpc join mdp_personas p using (persona)
	where mpc.contacto_tipo not in ('MP','MI','MS') and p.clave is null

Buen dia. Corroboramos que todos tengan cuenta de email asignada.

Lo que intentamos hacer ahora es realizar una personalizacion en gestion para que la generacion de usuarios vuelva a ser como antes, como venia por defecto en guarani en donde se usa el numero de documento como usuario y el mismo numero de documento como clave, sin que el alumno deba recuperar la contraseña y haga el circuito de usuario nuevo.

Sin embargo notamos que en el archivo …/php/nucleo/_lib/usuarios/usuario_nucleo.php tenemos las funciones

static function get_clave_default($pais_doc, $tipo_doc, $nro_doc)
{
	// Personalizar.
	return $nro_doc;
}

static function get_usuario_default($pais_doc, $tipo_doc, $nro_doc)
{
	// Personalizar.
	return $nro_doc;
}

Dando a entener que por defecto deberia funcionar del modo que buscamos.

Y en la carpeta de personalizaciones tenemos la personalizacion vacia …/personalizacion/php/nucleo/_lib/usuarios/usuarios.php

class usuario extends usuario_nucleo {
}

Que al estar vacia no deberia modificar nada en el archivo que viene de SIU.

Dado el caso: Cómo podemos lograr que se vuelva a usar por defecto DNI / DNI como usuario y clave, en vez de DNI / Null ? Sin que el alumno tenga que hacer ningun proceso.

Hola Erwin,

No recomendamos ese comportamiento por cuestiones de seguridad…
El método ‘get_clave_default’ no se está invocando desde el método ‘actualizar_usuario_contrasenia’ de la clase ‘preinscripcion_nucleo’ como sí se hace con ‘get_usuario_default’.

Saludos, Florencia.