From 8827516fda7d617cc07730ebdce16e217e80eb82 Mon Sep 17 00:00:00 2001 From: MarianoCampetella Date: Fri, 7 Feb 2025 09:59:53 -0300 Subject: [PATCH] feat(HUDS-127): Habilitacion parcial de la HUDS --- auth/permisos.ts | 13 +++++++++++-- modules/recetas/recetas.routes.ts | 8 +++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/auth/permisos.ts b/auth/permisos.ts index 104357d43a..10d58f04d9 100644 --- a/auth/permisos.ts +++ b/auth/permisos.ts @@ -257,10 +257,19 @@ export default [ comment: 'Visualiza historias de salud', avoidAll: true, child: [ - { key: 'visualizacionHuds', title: 'Visualización HUDS por paciente', type: 'boolean' }, + { key: 'visualizacionHuds', title: 'Ver HUDS completa', type: 'boolean' }, { key: 'soloEfectorActual', title: 'Visualizar HUDS solo de prestaciones realizadas en el efector actual', type: 'boolean' }, { key: 'impresion', title: 'Imprimir cualquier prestación', type: 'boolean', visibility: 'restricted' }, - { key: 'exportarHuds', title: 'Exportar HUDS de un paciente', type: 'boolean', visibility: 'restricted' } + { key: 'exportarHuds', title: 'Exportar HUDS de un paciente', type: 'boolean', visibility: 'restricted' }, + { + key: 'visualizacionParcialHuds', + title: 'Visualización parcial de la HUDS', + child: [ + { key: 'laboratorio', title: 'Ver solo laboratorios', type: 'boolean' }, + { key: 'vacuna', title: 'Ver solo vacunas', type: 'boolean' }, + { key: 'receta', title: 'Ver solo recetas', type: 'boolean' } + ] + } ] }, { diff --git a/modules/recetas/recetas.routes.ts b/modules/recetas/recetas.routes.ts index 474c4053a1..2383344381 100644 --- a/modules/recetas/recetas.routes.ts +++ b/modules/recetas/recetas.routes.ts @@ -80,7 +80,13 @@ export const RecetasCtr = new RecetasResource({}); export const RecetasRouter = RecetasCtr.makeRoutes(); const authorizeByToken = async (req: Request, res: Response, next) => - Auth.authorizeByToken(req, res, next, ['huds:visualizacionHuds', 'recetas:read']); + Auth.authorizeByToken(req, res, next, [ + 'huds:visualizacionHuds', + 'huds:visualizacionParcialHuds:laboratorio', + 'huds:visualizacionParcialHuds:vacuna', + 'huds:visualizacionParcialHuds:receta', + 'huds:visualizacionParcialHuds:*', + 'recetas:read']); RecetasRouter.use(Auth.authenticate()); RecetasRouter.get('/recetas', authorizeByToken, asyncHandler(get));