Modos de sólo lectura y mantenimiento

Descripción general

GeoNode ofrece la opción de operar en diferentes modos, según las necesidades y demandas de un determinado sistema de aplicación.

El usuario con privilegios de superusuario puede cambiar el modo utilizado actualmente en el panel de administración, modificando el modelo singleton Configuración en la aplicación BASE:

../../_images/configuration_admin_panel.png

Cambio de configuración en el panel de administración

Modo de sólo lectura

Activar el modo de solo lectura (al establecer Solo lectura en Verdadero en Configuración) activa un middleware que rechaza todas las solicitudes de modificación (POST/PUT/DELETE), con una excepción para:

  • PUBLICAR para iniciar sesión

  • PUBLICAR para cerrar sesión

  • PUBLICAR en la vista de inicio de sesión de administrador

  • PUBLICAR en la vista de cierre de sesión de administrador

  • todas las solicitudes a OWS punto final

  • todas las solicitudes ordenadas por un superusuario

Además, todos los elementos de la interfaz de usuario que permiten modificar el contenido de GeoNode están ocultos, por lo que, por ejemplo,el botón «Subir capa» no se muestra en las plantillas.

En caso de que un usuario intente realizar una solicitud prohibida, se le presentará una página HTML estática informándole que el GeoNode está en modo de solo lectura y que esta acción está actualmente prohibida.

Modo de mantenimiento

Activar el Modo de Mantenimiento (al configurar Maintenance True en Configuration) activa el middleware de nivel más alto (el que se ejecuta como primero) rechazando todas las solicitudes a la instancia de GeoNode, con una excepción para:

  • PUBLICAR en la vista de inicio de sesión de administrador

  • PUBLICAR en la vista de cierre de sesión de administrador

  • todas las solicitudes ordenadas por un superusuario

En caso de que un usuario intente realizar cualquier solicitud contra el GeoNode (incluidas las solicitudes GET), se le presentará una página HTML estática informándole que las acciones de mantenimiento se toman en la instancia de GeoNode y pidiéndole que vuelva a intentarlo pronto.

El modo de mantenimiento se implementó pensando en los procedimientos de copia de seguridad y restauración sin necesidad de desactivar la instancia, pero al mismo tiempo con una restricción de cualquier interferencia externa.