Cuando se generá un error se muestra la pantalla de error y los botones de reconstruir y desactivar los plugins. El botón de desactivar plugins solo debería de poder verlo los usuarios administradores. Se han dado casos en los que se genera un error, y el usuario en cuestión no administrador, desactiva todos los plugins y deja la empresa sin poder funcionar y el resto de usuario preguntanse el porque, y ponerse a buscar el problema hasta darse cuenta que alguien desactivo todo.
Se pueden desactivar estos botones poniendo a true la constante FS_DISABLE_DEPLOY_ACTIONS
del archivo config.php
Estos botones se añadieron para que en caso de error fatal con un plugin, los usuarios sin experiencia pudiesen desactivar los plugins y seguir trabajando.
No es posible verificar si el usuario es administrador si todo falla. Habría que guardar en una cookie esto, con lo que sería igualmente manipulable. Cualquier solución debe ser más segura que lo que hay actualmente. Si se te ocurre una buena solución, escríbela en los comentarios.
Esto es una sugerencia a debatir. Está abierta a comentarios, votación y debate en la reunión semanal. Si se aprueba pasará a estado pendiente.
PRO |
08-05-2024 18:04:09 mariano_6807 Esta misma semana me ha pasado dos veces! |
PRO |
08-05-2024 18:06:38 mariano_6807 Ademas el boton deberia desactivar los plugins uno a uno comprobando que se ha desactivado y procediendo con el siguiente, porque si se desactivan todos de una se quedan sentencias sql a medias y luego ves que ni puedes entrar a ver que ha pasado. |