# US-MGN-013-002-002: Descargar Documentos desde Portal

**RF Asociado:** [RF-MGN-013-002](../../02-modelado/requerimientos-funcionales/mgn-013/RF-MGN-013-002-*.md)
**Módulo:** MGN-013 - Portal de Usuarios
**Epic:** Documentos
**Prioridad:** P0
**Story Points:** 3
**Sprint:** Sprint 27
**Estado:** Ready for Development
**Fecha:** 2025-11-24

---

## User Story
**Como** cliente/proveedor, **Quiero** Descargar Documentos desde Portal, **Para** interactuar con la empresa de forma autónoma.

## Descripción Detallada
Portal permite a clientes/proveedores acceder a información y documentos sin intervención interna.

## Criterios de Aceptación

### Escenario 1: Funcionalidad principal
**Dado que** soy usuario del portal,
**Cuando** ejecuto acción,
**Entonces** resultado esperado.

### Escenario 2: Seguridad
**Dado que** intento acceder sin autorización,
**Cuando** envío request,
**Entonces** error 403 o redirect a login.

## Reglas de Negocio
- **RN-1:** Solo usuarios con rol portal_user pueden acceder.
- **RN-2:** Datos filtran por partner_id del usuario.
- **RN-3:** Solo documentos públicos son visibles.

## Tareas Técnicas

### Backend
- [ ] Endpoints 
- [ ] Middleware de autenticación portal
- [ ] Filtros por partner_id
- [ ] Unit tests (>80%)

### Frontend (Portal)
- [ ] Página dedicada para portal
- [ ] Layout separado de admin
- [ ] Componentes públicos
- [ ] Component tests

### Database
- [ ] RLS policies específicas para portal
- [ ] Vistas filtradas

---

## Estimación Detallada
| Tarea | Horas |
|-------|-------|
| Backend | 1 |
| Frontend | 3 |
| Testing | 1 |
| **TOTAL** | **6 horas = 3 SP** |

---

## Definition of Done
- [ ] Código implementado
- [ ] Tests >80%
- [ ] Seguridad validada
- [ ] QA/PO aprobado

---

## Referencias
- [RF-MGN-013-002](../../02-modelado/requerimientos-funcionales/mgn-013/RF-MGN-013-002-*.md)
- [Traceability](../../02-modelado/trazabilidad/TRACEABILITY-MGN-013.yaml)
