Rol Calidad incluye también formularios
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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
3a7b267f65
commit
381c2ca04e
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user