Funcionalidadactivecreado Tue Sep 08#network#core#auto-provision#session-timeout#ux#reliability#client-side#multi-tenancy
User value
Cuando el cierre de sesión por inactividad salta mientras tienes un listado de equipos descubiertos esperando que los asignes en el asistente de aprovisionamiento automático, ya no lo pierdes: al volver a entrar te lleva a la misma página en la que estabas (no al panel principal), el cierre por inactividad no salta mientras ese listado sigue pendiente, y si vuelves a abrir el asistente más tarde te ofrece retomar el último escaneo directamente en el paso de resultados.
Nació de un caso real: un escaneo de 108 equipos en el CCIB terminó bien, el listado quedó esperando la asignación y a los diez minutos el cierre automático por inactividad se llevó por delante el panel.
Cómo usarla
- Lanza un escaneo de red desde el asistente de Auto-Provision (Network → Auto-Provision).
- Mientras el escaneo corre, o mientras el listado de equipos descubiertos del paso 2 sigue sin asignar, el cierre automático por inactividad de la organización queda en pausa.
- Si aun así se cierra la sesión por otro motivo, el login te devuelve a la misma URL donde estabas, no al inicio.
- Al volver a abrir el asistente, si hay un escaneo guardado de menos de 24 horas, aparece arriba con nombre, número de equipos y fecha, con un botón “Reopen” que carga el paso de resultados directamente, sin pasar por la lista de escaneos guardados.
Implementación
SessionTimeoutManager.loginUrlFor()(static/js/session_timeout.js) — método estático que construye la URL de login con?next=<ruta actual>, salvo en el inicio o en/accounts/*.AutoProvisionWizard._syncSessionTimeout()/_sessionTimeoutShouldPause()(static/js/network/auto_provision/sessions.js) — decide si el contador de inactividad debe seguir pausado: durante el escaneo, o mientras el paso 2 tenga equipos descubiertos ([[entity—network—model—scan-session|guardados como ScanSession]]) sin asignar ([[entity—network—endpoint—assign-types|el paso que los asigna]]). Antes solo se pausaba durante el escaneo. Se engancha aupdateStepUI().AutoProvisionWizard._offerLastScan()(static/js/network/auto_provision.js) — al abrir el asistente, consulta los escaneos guardados y, si el más reciente tiene menos de 24 horas, muestra la franja#last-scan-offercon el botón “Reopen” (_loadScanByIndex(0)).- El import de
sessions.jspasa de sin versión a?v=2para forzar la recarga del módulo tras el cambio.
Commits relacionados
fb0a40ef(2026-09-08) — feat(network,core): el cierre por inactividad ya no se lleva el listado del asistente de Auto-Provision (#525), v1.130.0.
Véase también
- [[entity—network—model—scan-session]]
- [[entity—network—endpoint—assign-types]]
- [[feature—network—auto-provision-refresh-agent-fix]]
- [[feature—terminal—ssh-credential-inheritance]]
- [[feature—network—discovery-audit-sa1]]
- [[concept—saas—multi-tenancy]]