- Se descapó
- 11 de mayo de 2026 a las 18:00 UTC
- Autor
- kamo
- Compromit
- cb377a5
Dos errores de navegación relacionados que ambos manifiestan como "la pestaña equivocada se abre": 1. ConfiguraciónView rastreó la pestaña activa por *index*. childrenArray puede recomponer entre renders cuando las pestañas condicionales (DocsTab, EmailMailboxTab, PhoneSettingsTab, PlansBillingTab, RolesPermissionsTab, etc.) se convierten en visibles después de su usoUserInfo resuelve derechos. Un índice registrado en relación con el conjunto inicial más pequeño aterrizó en un niño diferente después de la reconstrucción: - ?tab=audio-video - my-profile (audio-video no estaba en la inicial array, findIndex devuelto -1, rezagado fue índice 0). - ?tab=account-actividad .docs ( index de la actividad contable coincidía 1 en primero render antes de que Docs apareciera; Docs se hizo cargo del índice 1 después de los derechos cargados, y el efecto 1 reescribió útilmente la URL a ?tab=docs). Pista activaTab por pestañas *name* (cadena) en su lugar. Deriva el índice en cada render. La sincronización de URL espera hasta que la pestaña nombrada realmente exista en niños Array, así que una falta transitoria durante la carga ya no se sustrajo navegación. 2. /settings/cuenta redirige a los usuarios sin CONFIGURE-SYSTEM fuera de la página en Montaje. Los propietarios de niños han concedido CONFIGURE-SYSTEM en member-rights-applied (derecha 20, verificado vía DB), pero su lata de *** ser ranura en la primera carga de la página de la página - el array de derechos se horneó en creación de sesión, y la actualización periódica de 5 minutos de frontend no ha Disparado todavía. Tener /api/user-info llamar POST /api/security/session/refresh lado del servidor antes de leer Redis para que la primera llamada /api/user-info devuelve nuevos derechos. Silenciamiento en el fallo de actualización: log . . . . . . . . . . . . . . . . . . . . . . . . el Redis existente lee para que la página se degrade al modo de derechos ranes en vez de 500'ing.