La tarjeta 'Configuracion' del home apunta a un recurso RBAC inexistente
AUDIT 2026-09-18 (audit-mba-l-cc): re-verificado, sigue relevante, sin cambios en el codigo desde 2026-08-31. src/app/page.tsx (dev@1c656c60, linea 72) sigue declarando { name: 'configuracion', path: '/configuracion' } en availableModules, filtrado por hasAccess('configuracion') (linea 78). hasAccess viene de v_navbar_per_user (traced completo): requiere una fila en resources con name/etiqueta que matchee un modulo en la tabla modulos, JOIN estricto sin bypass de admin - si no hay match, la fila no aparece para NINGUN usuario, admin incluido. No hay 'configuracion' en resources NI en modulos. BRECHA DEL TICKET ORIGINAL CERRADA: el finder original (2026-08-31) dejo PROD sin verificar. Verificado hoy: PROD tiene el mismo set de 22 resources que DEV, mismos nombres, tampoco tiene 'configuracion'. La tarjeta "Configuración" es navegacion muerta en los dos entornos, para todos los roles. Decision de fix sigue siendo de Elazar (ya bien encuadrada en la descripcion original, no la repito): A) crear el resource 'configuracion' + permisos, o B) sacar la entrada del array en page.tsx. No resuelvo yo cual. Dejo backlog/P3 sin cambio de estado - es correcto mientras no haya decision.
Activity
-
was: Encontrado 2026-08-31 midiendo el RBAC para el epic de Reportes (MOVILBA-158), no es parte de ese alcance. src/app/page.tsx declara { name: 'configuracion', ..., path: '/configuracion' } y el filtro availableModules.filter(hasAccess) evalua hasAccess('configuracion'). En DEV la tabla resources tiene 21 filas y ninguna se llama 'configuracion', asi que la tarjeta no se renderiza para NADIE, ADMIN incluido. No es un 404 en produccion - es navegacion muerta, igual que estaba 'reportes'. Verificar tambien contra PROD antes de decidir: los ids de resources no coinciden entre entornos y no medi PROD para este caso. Dos salidas posibles y las dos son legitimas: crear el recurso y sus permisos si /configuracion tiene que existir, o sacar la entrada del array si no. Decide Elazar.
-
Fixed opcion B, v5.5.234 a1ebf73d. Re-medido antes de tocar: 'configuracion' sigue 0 filas en resources y 0 en modulos en DEV (audit ya habia verificado PROD igual). Lo que cierra la decision que el ticket dejaba abierta: NO existe src/app/configuracion - no hay ruta ni page.tsx. La opcion A no era un arreglo de este bug sino construir un modulo de configuracion que nunca existio. Sacada la entrada del array en src/app/page.tsx:72. Sin cambio visible para nadie: la tarjeta ya no se renderizaba para ningun rol, admin incluido. Si Configuracion tiene que existir como feature, es ticket nuevo.