Docentes que al migrar dejan de tener acceso a Autogestión

Hola
Estamos migrando de G2 a G3.20.0
Estamos teniendo inconvenientes con el acceso de los docentes a Autogestión.
Docentes que en G2 tenían acceso, ahora al querer ingresar en G3 indica: “No tenes permiso para acceder a este punto de acceso.”
Esta consulta:

SELECT *
FROM mdp_personas_tipo_usuario mptu
JOIN acc_tipos_usuarios atu ON mptu.tipo_usuario = atu.tipo_usuario
WHERE mptu.persona = >ID_PERSONA>
ORDER BY atu.orden_acceso_default;

Trae el perfil “Docente” asociado. Es más, tiene todos estos perfiles asignados:

tipo_usuario tabla_referencia orden_acceso_default
Docente sga_docentes 2
Alumno sga_alumnos 3
Preinscripcion sga_alumnos 5
Cursos sga_alumnos 6

Comparando con otro docente que sí tiene acceso, no encuentro diferencias…
Qué puede estar sucediendo?

Cómo puedo solucionarlo para que al migrar les quede el acceso esteblecido?

Muchas gracias
Saludos

Iris

Por los perfiles que tiene asignado, algo esta mal, no podria tener Alumno y Preinscripcion a la vez.

Es mas, si no es alumno, no deberia tener asignado el perfil Alumno. Supongo que intenta primero acceder por perfil alumno, no encuentra una propuesta en la que se encuentre ese docente y por eso da ese error.

Corre lo siguiente para sacar el perfil Alumno a quien no deberia tenerlo:

DELETE FROM mdp_personas_tipo_usuario  
WHERE tipo_usuario = 'Alumno'
  AND persona NOT IN (-- Personas con inscripciones a propuestas aceptadas o pendientes que no son de tipo curso    
                   SELECT sga_propuestas_aspira.persona
                     FROM sga_propuestas_aspira
                     JOIN sga_situacion_aspirante ON sga_situacion_aspirante.situacion_asp = sga_propuestas_aspira.situacion_asp
                     JOIN sga_propuestas ON sga_propuestas.propuesta = sga_propuestas_aspira.propuesta
					 JOIN sga_propuestas_tipos ON sga_propuestas_tipos.propuesta_tipo = sga_propuestas.propuesta_tipo
					 JOIN sga_alumnos ON (sga_alumnos.propuesta = sga_propuestas_aspira.propuesta AND sga_alumnos.persona = sga_propuestas_aspira.persona)
                    WHERE sga_situacion_aspirante.resultado_asp IN ('A','P')
                      AND sga_propuestas.propuesta_tipo <> 208
					  AND sga_propuestas_tipos.disponible_en_autogestion = 'S'
                   );

Si en la version en la que estan no existe el campo disponible_en_autogestion , comenta el filtro que hace referencia a ese campo.

Luego deberias actualizar el perfil de acceso a autogestoin de cada persona, fijate de dar el orden que quieras, si es alumno y docente, si queres que ingrese primero como alumno:

-- Actualiza el perfil de acceso por default a autogestion
UPDATE mdp_personas 
  SET tipo_usuario_inicial = (SELECT tipo_usuario FROM mdp_personas_tipo_usuario as tp 
							     WHERE tp.persona = mdp_personas.persona 
							       AND tp.tipo_usuario <> 'Gestion'
							   ORDER BY CASE tp.tipo_usuario 
							              WHEN 'Alumno' THEN 1
							              WHEN 'Cursos' THEN 2
							              WHEN 'Preinscripcion' THEN 3
							              WHEN 'Docente' THEN 4
							   			  WHEN 'Administrador3w' THEN 5
							              ELSE 5
							           END
							  LIMIT 1
							   );

Buenísimo Alejandro!
Con eso quedó solucionado.
Creo que el inconveniente se dio por correr el módulo 95_PosMigracion, que incluye el script 01_actualizar_acceso_web_alumnos.sql.
Es recomendable correrlo el día de pase a producción?
Gracias!
Saludos.
Iris

Creo que el inconveniente se dio por correr el módulo 95_PosMigracion, que incluye el script 01_actualizar_acceso_web_alumnos.sql. ¿Es recomendable correrlo el día de pase a producción?
Si hay que correrlo. Puede ser que ese script no estaba bien. Envio la ultima version de este archivo. Correlo y fijate si quedan bien los perfiles de acceso a autogestion.

01_actualizar_acceso_web_alumnos.sql (8.2 KB)

Gracias Alejandro
Corriendo ese script y probando casos al azar, aparentemente estarían funcionando correctamente los accesos a autogestión.
Lo que me llama la atención es que a los docentes, también les asigna el perfil de Preinscripción (como acceso secundario). Es correcto eso?
Saludos
Iris

Si, se habilita el perfil Preinscripcion a toda persona (que incluye docentes, usuarios del sistema) que no son alumnos en alguna propuesta. Podrian querer comenzar a cursar, porque negarles esa posibilidad :slight_smile:

Bien!!!
Gracias por la aclaración!
Solucionado entonces!
Saludos
Iris