erp-core/docs/05-user-stories/mgn-002/US-MGN-002-003-002-cambiar-empresa-activa.md

1.5 KiB

US-MGN-002-003-002: Cambiar Empresa Activa (Company Switcher)

RF Asociado: RF-MGN-002-003 Módulo: MGN-002 - Empresas y Organizaciones Epic: Multi-Empresa Prioridad: P0 (MVP) Story Points: 3 Sprint: Sprint 4 Fecha: 2025-11-24


User Story

Como usuario con acceso a múltiples empresas, Quiero cambiar la empresa activa desde un dropdown en el header, Para trabajar con datos de diferentes empresas sin re-login.


Criterios de Aceptación

Escenario 1: Cambiar empresa activa

Cuando selecciono empresa B en company switcher, Entonces JWT actualizado con nuevo company_id, queries filtran por empresa B.

Escenario 2: Persistir empresa seleccionada

Cuando cambio de empresa, Entonces próximo login usa esa empresa como default.


Reglas de Negocio

  • RN-1: Solo se muestran empresas a las que usuario tiene acceso
  • RN-2: Empresa activa se almacena en JWT y en user.default_company_id
  • RN-3: Al cambiar empresa: invalidar caché, recargar datos

Tareas Técnicas

  • POST /api/v1/auth/switch-company - Cambiar empresa, retorna nuevo JWT
  • Frontend: CompanySwitcher dropdown en header
  • Actualizar user.default_company_id en DB
  • Tests

Estimación: 3 SP


Referencias