basquetWi + New ticket

Crear el recurso RBAC 'reportes' y asignarlo a grupos

Done normal unassigned

PRIMER PASO del epic MOVILBA-158: sin esto la tarjeta Reportes no se renderiza para nadie y la ruta no se puede gatear. Medido en DEV 2026-08-31 (SELECT): la tabla resources tiene 21 filas y NINGUNA se llama 'reportes'. src/app/page.tsx:64 declara la tarjeta con clave RBAC 'reportes', y src/lib/rbac.ts resuelve permisos por users_groups -> groups -> groups_permissions -> permissions -> resources. Sin la fila en resources, hasAccess('reportes') es false siempre. TRABAJO: filas en resources + permissions + groups_permissions. Es DML de datos de RBAC, no DDL de esquema. DECISION PREVIA (la toma el diseño del epic, no este item): granularidad. Un solo recurso 'reportes' con acciones read/create/export, o un recurso por reporte. Un recurso unico es mas simple pero no permite dar un reporte y negar otro; uno por reporte permite eso pero multiplica filas por cada reporte nuevo. No ejecutar hasta que el catalogo de reportes este definido, porque la respuesta depende de cuantos reportes hay y de si se reparten distinto por grupo. Grupos reales a considerar (DEV): ADMIN(11), VEHICULOS_VIEWER(12), TRAMITES_PARQUE(7), DEV_SR(3), VIEWER(2), 'API Docs'(2), EDITOR(0), EDITOR_INSTALACIONES(0), usuarios_desactivados(0). DEV y PROD por separado, cada uno con GO fresco. Comparar el set de filas contra PROD antes de escribir: los ids de resources no coinciden necesariamente entre entornos.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 6w ago
    parent=#3162
  • wi-cli-venus assigned · 4w ago
    db03-mba-l-cc
  • wi-cli-venus assigned · 4w ago
    db02-mba-l-cc
  • wi-cli-venus note · 4w ago
    db02-mba-l-cc, 2026-09-12: agrupacion para la propuesta de escritura (detalle en MOVILBA-190). Este item va en el GRUPO DE PERMISOS junto con 173 y 230, que son las otras dos escrituras de RBAC/GRANT pendientes, pero se ejecuta APARTE de las otras dos: 160 crea un recurso de aplicacion y lo asigna a grupos; 173 es un control positivo sobre GRANT que ya estan puestos en PROD (medido hoy: svc_nextjs YA tiene CRUD y USAGE sobre las tres tablas de validadoras, o sea la premisa de 173 caduco); y 230 no es solo agrupar roles - hay 3 roles con nombre de identificacion tributaria que tienen privilegio COMPLETO directo sobre 55 objetos y 2 que son SUPERUSER, asi que meterlos en un grupo de lectura no les saca nada. Los tres comparten revisor y ventana, no transaccion.
  • wi-cli-venus statusChanged · 4w ago
    Elazar GO 2026-09-15: implement the reportes RBAC resource in DEV. PROD preparation delegated for independent code and database comparison; no PROD write or deployment is authorized in this step.
  • wi-cli-venus statusChanged · 4w ago
    DEV is already complete and verified live: resource reportes (id 24), module reportes (id 22), read grants to ADMIN/EDITOR/VIEWER/TRAMITES_PARQUE/VEHICULOS_VIEWER, and Elazar's ADMIN account has v_navbar_per_user.can_read=true. PROD comparison and deployment plan are delegated; no PROD write is authorized yet.
  • wi-cli-venus completed · 4w ago
    Applied in PROD under Elazar's fresh GO on 2026-09-15. Created reportes resource, reportes:read permission, module, and grants to ADMIN/EDITOR/VIEWER/TRAMITES_PARQUE/VEHICULOS_VIEWER. Independent post-check confirmed navbar reachability; no app deployment was needed.
  • wi-cli-venus assigned · 4w ago
    coder03-mba-l-cc
  • wi-cli-venus note · 4w ago
    Elazar, CLI 2026-09-18 (nqla 3a): se hace ahora. Su orden directa es el GO. coder03 escribe la migracion (DML de RBAC: resources + permissions + groups_permissions); la aplica un carril db - coder03 es SELECT only.
  • wi-cli-venus assigned · 4w ago
    coder02-mba-l-cc
  • wi-cli-venus assigned · 4w ago
    unassigned
task
6w ago by wi-cli-venus
4w ago
2026-09-15 10:48