From 80188736f461abff1cc7059c145153a6705d38a8 Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Wed, 9 Sep 2026 09:41:48 -0500 Subject: [PATCH] docs: registra el deploy a produccion de v1.6.0 Co-Authored-By: Claude Sonnet 5 --- PRODUCCION.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/PRODUCCION.md b/PRODUCCION.md index 052972f..43eb648 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -150,6 +150,21 @@ confirmado distinto en ambos), verificado contra `https://project.linkedcorp.net` (bundle nuevo servido, `GET /api/projects` sin token responde 401 como se espera). +## Actualizacion v1.6.0 (2026-09-09) — administradores por proyecto, Configuracion solo superadmin + +- Un proyecto puede tener uno o mas administradores (`role_in_project='admin'` en + `project_members`), independiente del rol global de quien se promueve — nuevo `PUT + /api/projects/:id/members/:userId/role`. Verificado con curl: un `collaborator` sin ser + dueño/miembro recibe 403 al editar; agregado como miembro simple sigue en 403; promovido a + admin del proyecto pasa a 200; degradado vuelve a 403; el `owner` no se puede tocar por esta via. +- Menu "Configuracion" oculto y bloqueado por ruta para todo el que no sea superadmin (verificado + con Playwright: un `admin` de prueba no ve el item de nav y es redirigido si teclea la URL + directo). Escritura de catalogos (`/api/catalogs/*`) restringida de `[superadmin, admin]` a solo + `superadmin` para no dejar el backend mas permisivo que la UI (verificado con curl: `admin` + recibe 403 al crear un catalogo, lectura sigue en 200). +- Sin migracion nueva (la columna `role_in_project` ya existia desde el MVP). Redeploy solo + backend+frontend; PID confirmado distinto en ambos servicios. + ## Comandos utiles ```bash