Prueba 1.1.3, 1.3.4 y 1.3.7 Relacionado con Issue #239
- Asignamos a un supervisor de otro centro a un estudiante
- El estudiante tiene sesión iniciada en PCB
- Entramos como ese supervisor
- Seleccionamos la sección de colecciones o cualquier otra del estudiante
- Aparece error
Sin conexión a la cuenta del estudiante
- La interfaz presenta errores, además sólo se ven las pestañas colecciones, informes y configuración
supervisor lopezru.joseantonio@gmail.com
En tutores comportamiento similar: tutor asdad@honor-8.com
Pese a asignarse a CAJA cuando se registra, aparece en Mi centro
Recibe error no_suscribed
cuando accede a los datos del estudiante
-
changed title from Errores al acceder con supervisor a datos de un estudiante de otro centro to Prueba 1.1.3, 1.3.4 y 1.3.7
Toggle commit list -
changed title from Prueba 1.1.3, 1.3.4 y 1.3.7 to Prueba 1.1.3, 1.3.4 y 1.3.7{+ Relacionado con Issue #239 (closed)+}
Toggle commit list -
-
En studentController.js método getInfo, se comprueba la relación entre el estudiante y el supervisor que realiza la llamada al método:
// requester has no relation student.supervision = -1; if (!stu_sup && req.token.office && student.office == req.token.office.id && req.token.isSupAdmin) student.supervision = 0; // requester is admin of the office else if (stu_sup && !req.token.office) student.supervision = 1; // requester is tutor of the studend else if (stu_sup && req.token.office && student.office == req.token.office.id) student.supervision = 2; // requester is supervisor of student else if (req.token.isStudent && req.token.id == student.id) student.supervision = 3 // requester is the student himself if (student.supervision == -1) // should not hace access!!! return res.forbidden("Access to this student should not be granted to you");
En el segundo else if, la condición de que tanto estudiante como supervisor pertenezcan a la misma office no se cumple.
-
Owner
Cierto. Lo más sencillo es no limitar que un estudiante y un supervisor deban estar en la misma oficina.
-
closed
Toggle commit list