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:
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.
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