ayudarg
AYUD-110
authz: /datos gate mismatch vs sibling /admin/* pages — logged-in-only vs isAdmin
Backlog normal
unassigned
Questions
No questions.
Activity
-
src/app/datos/page.tsx:27 gates on !user only (any authenticated user with >=1 role). Sibling admin data/reporting pages (/admin/registros, /admin/estadisticas, /datos-like views) require isAdmin(user)=SUPER_ADMIN|APP_ADMIN. If /datos is admin reporting, VOLUNTARIO/BRIGADA/OPERADOR_GLOBAL/OPERADOR_ENTIDAD can currently reach it -> possible data leak. DO NOT FIX: Elazar decides whether /datos is admin-only or intentionally broader. Found during CR26 role-capability audit. Fix = add isAdmin gate + redirect('/dashboard') matching /admin/* pattern IF admin-only.
bug
6w ago by wi-cli-venus
6w ago