# US-MGN-001-004-003: Tenant Context Switching (Multi-Empresa)

**RF Asociado:** [RF-MGN-001-004](../../02-modelado/requerimientos-funcionales/mgn-001/RF-MGN-001-004-multi-tenancy.md)
**Módulo:** MGN-001 - Fundamentos
**Epic:** Multi-Tenancy
**Prioridad:** P0 (MVP)
**Story Points:** 3
**Sprint:** Sprint 3
**Fecha:** 2025-11-24

---

## User Story

**Como** usuario con acceso a múltiples empresas dentro del mismo tenant,
**Quiero** cambiar el contexto de empresa activa,
**Para** trabajar con datos de diferentes empresas sin re-login.

---

## Criterios de Aceptación

### Escenario 1: Cambiar empresa activa
**Cuando** usuario con acceso a empresas A y B selecciona empresa B,
**Entonces** sistema actualiza company_id en sesión, queries filtran por empresa B.

---

## Reglas de Negocio

- **RN-1:** Usuario puede tener acceso a múltiples empresas del mismo tenant
- **RN-2:** Empresa activa se almacena en JWT o sesión
- **RN-3:** Queries filtran por tenant_id Y company_id

---

## Tareas Técnicas

- [ ] POST /api/v1/auth/switch-company - Cambiar empresa activa
- [ ] Actualizar JWT con nuevo company_id
- [ ] Frontend: CompanySelector dropdown

---

## Estimación: 3 SP

---

## Referencias

- [RF-MGN-001-004](../../02-modelado/requerimientos-funcionales/mgn-001/RF-MGN-001-004-multi-tenancy.md)
