From 381c2ca04eed934e33f0e026449108a393b42180 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:42:57 -0500 Subject: [PATCH] =?UTF-8?q?Rol=20Calidad=20incluye=20tambi=C3=A9n=20formul?= =?UTF-8?q?arios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La coordinación del SIG administra los documentos del sistema además de revisar los tiempos del proceso, así que el rol suma lab_formularios en solo lectura. Permite consolidar en una sola cuenta a quien antes necesitaba dos accesos. Co-Authored-By: Claude Opus 5 --- migrations/20260811_rol_calidad.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/migrations/20260811_rol_calidad.sql b/migrations/20260811_rol_calidad.sql index 8a69754..c184341 100644 --- a/migrations/20260811_rol_calidad.sql +++ b/migrations/20260811_rol_calidad.sql @@ -1,5 +1,7 @@ -- Rol de Calidad: consulta de turnos y tiempos de atención. -- Solo lectura, y dentro del turnero solo dashboard e historial. +-- Incluye formularios: la coordinación del SIG administra los documentos +-- además de revisar los tiempos del proceso. -- Idempotente: puede correrse más de una vez. INSERT INTO roles (name, slug, description, color, home_page, is_system) @@ -11,7 +13,8 @@ SELECT 'Calidad', 'calidad', INSERT INTO role_modules (role_id, module_slug, permission, can_view, can_create, can_edit, can_delete, can_export) SELECT r.id, m.slug, 'read', 1, 0, 0, 0, IF(m.slug = 'turnero', 1, 0) FROM roles r - JOIN (SELECT 'turnero' AS slug UNION ALL SELECT 'soporte') m + JOIN (SELECT 'turnero' AS slug UNION ALL SELECT 'soporte' + UNION ALL SELECT 'lab_formularios') m WHERE r.slug = 'calidad' AND NOT EXISTS ( SELECT 1 FROM role_modules rm WHERE rm.role_id = r.id AND rm.module_slug = m.slug