fix: version 2.5.0 -- compartir proyectos con permisos reales (Lectura/Escritura)

Bug de seguridad real corregido: cualquier usuario autenticado veia
TODOS los proyectos (listado, detalle, actividades, tareas,
comentarios, adjuntos, KPIs del panel), sin importar si era miembro.
Ahora nadie ve un proyecto ajeno sin que su dueno se lo comparta --
los roles de administracion (superadmin/admin/it_manager) mantienen
visibilidad total para soporte.

Nuevo modelo de permisos por proyecto, simple y no granular:
- Solo el dueno original puede compartir un proyecto (agregar/quitar
  miembros, cambiar su nivel) -- ni un admin del proyecto ni un rol
  global pueden hacerlo por el.
- Dos niveles: Lectura (solo ver) y Escritura (crear/editar/eliminar
  actividades y tareas -- nunca el proyecto en si: no lo borra, no
  edita sus datos, no crea proyectos nuevos).

Actividades y tareas pasan a borrado logico (antes se borraban
fisico sin poder recuperar) -- nueva papelera por proyecto con
restaurar.

Incluye tambien el filtro "Usuario" en Proyectos (probado en dev en
un paso anterior), que va de la mano con este cambio de visibilidad.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-25 18:19:41 -05:00
parent 9b20f85ae0
commit fda83e9dff
30 changed files with 469 additions and 140 deletions
+21
View File
@@ -1,5 +1,26 @@
# Changelog - project.linkedcorp.net
## [2.5.0] - 2026-09-25
### Fixed
- **Bug de seguridad real**: cualquier usuario autenticado veía TODOS los proyectos del sistema
(listado, detalle, actividades, tareas, comentarios y adjuntos), sin importar si era miembro.
Ahora nadie ve un proyecto ajeno a menos que su dueño se lo comparta — los roles de
administración (superadmin/admin/it_manager) siguen viendo todo, para poder dar soporte.
### Added
- **Compartir proyectos**: solo el dueño del proyecto puede compartirlo (ni un admin del
proyecto ni un rol global pueden hacerlo por él). Dos niveles simples: **Lectura** (solo ver)
y **Escritura** (crear/editar/eliminar actividades y tareas del proyecto — nunca el proyecto
en sí: no puede borrarlo, ni editar sus datos, ni crear proyectos nuevos).
- **Papelera de actividades**: eliminar una actividad o tarea ahora es recuperable (antes se
borraba físico, sin vuelta atrás) — el dueño del proyecto puede restaurarlas desde un nuevo
botón "Papelera de actividades" en la pestaña Actividades.
- Panel principal (KPIs, calendario, "mis actividades pendientes"): mismo criterio de
visibilidad que el listado de proyectos — ya no cuenta ni muestra información de proyectos
ajenos para roles sin acceso total.
- Filtro "Usuario" en Proyectos (junto a Estado/Prioridad), visible solo para
superadmin/admin/it_manager — filtra el listado por dueño. Se había probado solo en dev; se
incluye en esta versión al ir de la mano con el resto de este cambio.
## [2.4.0] - 2026-09-22
### Fixed
- Menú lateral en celular: antes quedaba siempre visible fijo, ocupando gran parte de una