mirror of
https://origin.cursor.com/mrdevmx/panels.git
synced 2026-10-09 16:53:17 +00:00
- Sirve documentos con Content-Type real e inline por defecto (query disposition) - DocumentPreviewDialog reconstruye blob con MIME correcto para PDF/imagen - RPC y DELETE para eliminar documentos del expediente; botón en UI - Permiso IAM documents.delete; store archiva todas las versiones previas del tipo - Limpia FileUpload tras subir; is_current robusto en listas vigente/histórico Co-authored-by: alberto.martinez <alberto.martinez@mrdev.mx>
22 lines
830 B
SQL
22 lines
830 B
SQL
--liquibase formatted sql
|
|
-- PANELS · iam · permiso eliminar documentos de expediente
|
|
|
|
--changeset panel:iam-006a-documents-delete endDelimiter:; splitStatements:true
|
|
INSERT INTO iam.permissions (code, label, module, verb, perm_group) VALUES
|
|
('documents.delete', 'Eliminar documentos de expediente', 'documents', 'delete', NULL)
|
|
ON CONFLICT (code) DO UPDATE SET
|
|
label = EXCLUDED.label,
|
|
module = EXCLUDED.module,
|
|
verb = EXCLUDED.verb,
|
|
perm_group = EXCLUDED.perm_group;
|
|
|
|
INSERT INTO iam._legacy_perm_map (legacy_code, v2_code) VALUES
|
|
('manage_documents', 'documents.delete')
|
|
ON CONFLICT (legacy_code, v2_code) DO NOTHING;
|
|
|
|
INSERT INTO iam.role_permissions (role_id, permission_code)
|
|
SELECT r.id, 'documents.delete'
|
|
FROM iam.roles r
|
|
WHERE r.is_system = true
|
|
AND r.code IN ('tenant_admin')
|
|
ON CONFLICT DO NOTHING;
|