Modos de solo lectura y mantenimiento¶
Descripción general¶
GeoNode ofrece la opción de operar en diferentes modos, según las necesidades y demandas de cada sistema de aplicación.
El cambio del modo actualmente utilizado se puede realizar en el panel de administración por un usuario con privilegios de superusuario, modificando el modelo singleton de Configuración en la aplicación BASE:
![]()
Cambio de configuración en el panel de administración¶
Modo de solo lectura¶
Al activar el modo de solo lectura (estableciendo Read only como True en Configuración) se activa un middleware que rechaza todas las solicitudes de modificación (POST/PUT/DELETE), con una excepción para:
POST para ver el inicio de sesión
POST para ver el cierre de sesión
POST en la vista de inicio de sesión de administrador
POST en la vista de cierre de sesión del administrador
todas las solicitudes al punto de acceso OWS
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 ejemplo, el botón «Cargar capa» no se muestra en las plantillas.
En caso que un usuario intente realizar una solicitud prohibida, se le presentará una página HTML estática informándole que GeoNode está en modo de solo lectura y que esta acción está actualmente prohibida.
Modo de mantenimiento¶
Al activar el modo de mantenimiento (estableciendo Maintenance como True en Configuración) se activa el middleware de nivel más alto (el que se ejecuta como primero) y rechaza todas las solicitudes a la instancia de GeoNode, con una excepción para:
POST en la vista de inicio de sesión de administrador
POST en la vista de cierre de sesión del administrador
todas las solicitudes ordenadas por un superusuario
En caso que un usuario intente realizar cualquier solicitud contra GeoNode (incluidas las solicitudes GET), se le presentará una página HTML estática informándole que se tomaron acciones de mantenimiento en la instancia del GeoNode y solicitándole que lo intente nuevamente pronto.
El modo de mantenimiento se implementó pensando en los procedimientos de backup y restauración sin necesidad de apagar la instancia, pero al mismo tiempo con una restricción de cualquier interferencia externa.