# 📋 ESTRUCTURA DE ROLES Y URLs - GUÍA COMPLETA

## 🎯 **2 TIPOS DE USUARIOS**

---

## 👑 **SUPER ADMIN** (Dueño de la Plataforma)

### **Propósito**:
Administrar **TODA LA PLATAFORMA SaaS** - ve y controla todas las campañas.

### **Credenciales**:
```
Email: superadmin@example.com
Password: password
```

### **URLs Exclusivas** (con `/superadmin/`):
```
1. http://localhost:8001/superadmin/dashboard
   → Ver TODAS las campañas (23 campañas)

2. http://localhost:8001/superadmin/campaigns/{id}
   → Ver detalles de cualquier campaña

3. http://localhost:8001/superadmin/reports
   → Reportes globales con filtros avanzados

4. http://localhost:8001/superadmin/street-surveys
   → Ver TODAS las encuestas de TODAS las campañas (438 total)

5. http://localhost:8001/superadmin/audit
   → Auditoría global (logins, cambios, seguridad)

6. http://localhost:8001/superadmin/analytics
   → Analytics de toda la plataforma

7. http://localhost:8001/superadmin/billing
   → Planes, suscripciones, facturación

8. http://localhost:8001/superadmin/moderation
   → Moderar contenido de todas las campañas
```

### **Menú**:
```
 Dashboard
 Reportes
 Encuestas Calle ⭐
 Auditoría
 Analytics
 Facturación
 Moderación
```

### **Características**:
- ✅ Ve TODAS las campañas
- ✅ Estadísticas globales
- ✅ Control total
- ❌ NO administra una campaña específica

---

## 🎯 **CAMPAIGN ADMIN** (Dueño de una Campaña)

### **Propósito**:
Administrar **SU PROPIA CAMPAÑA** - solo ve sus datos.

### **Credenciales**:
```
Email: admin@campaign.com
Password: password
Campaña: ID 10 (JUAN JARAMILLO)
```

### **URLs Exclusivas** (sin `/superadmin/`):
```
1. http://localhost:8001/admin/dashboard
   → Dashboard de MI campaña

2. http://localhost:8001/admin/users
   → Mi equipo

3. http://localhost:8001/admin/competitors
   → Mis competidores

4. http://localhost:8001/social/dashboard
   → Social media de MI campaña

5. http://localhost:8001/polls/dashboard
   → Encuestas de MI campaña

6. http://localhost:8001/qr-campaigns/dashboard
   → MIS afiches QR (15 afiches)

7. http://localhost:8001/call-center/dashboard
   → MIS llamadas (50 llamadas)

8. http://localhost:8001/volunteers/dashboard
   → MIS voluntarios (30 voluntarios)

9. http://localhost:8001/electoral-map/dashboard
   → Mapa electoral de MI campaña (15 zonas)

10. http://localhost:8001/events/dashboard
    → MIS eventos

11. http://localhost:8001/donations/dashboard
    → MIS donaciones

12. http://localhost:8001/voters/dashboard
    → MI base de votantes

13. http://localhost:8001/email-marketing/dashboard
    → MIS campañas de email

14. http://localhost:8001/proposals/dashboard
    → MIS propuestas

15. http://localhost:8001/content-ai/generator
    → Generador de contenido

16. http://localhost:8001/debate-simulator
    → Simulador de debates
```

### **Menú** (Mega Menú Desplegable):
```
📊 CampaignHub | [Dashboard] [Gestión ▼] [Análisis ▼] [Comunicación ▼] [Herramientas ▼]

Gestión (4):
  - Equipo
  - Competidores
  - Voluntarios
  - Votantes

Análisis (4):
  - Social Media
  - Encuestas
  - QR Afiches ⭐
  - Mapa Electoral

Comunicación (4):
  - Call Center
  - Email Marketing
  - IA Content
  - Propuestas

Herramientas (3):
  - Eventos
  - Donaciones
  - Debates
```

### **Características**:
- ✅ Solo ve SU campaña
- ✅ Multi-tenancy (datos aislados)
- ✅ Control de su equipo
- ❌ NO ve otras campañas

---

## 🔄 **DIFERENCIAS CLAVE**

| Aspecto | Super Admin | Campaign Admin |
|---------|-------------|----------------|
| **URLs** | `/superadmin/...` | `/admin/...`, `/qr-campaigns/...`, etc |
| **Alcance** | TODAS las campañas | UNA campaña |
| **Menú** | Simple (7 opciones) | Mega menú (4 categorías, 16 opciones) |
| **Datos** | Globales | Filtrados por campaña |
| **Campaña asignada** | NO (ve todas) | SÍ (current_campaign_id) |

---

## ⚠️ **TU PROBLEMA ACTUAL**

Estás usando **Super Admin** (`superadmin@campaignhub.com`) pero intentando acceder a URLs de **Campaign Admin** (`/electoral-map/dashboard`).

**Super Admin NO tiene `current_campaign_id`** porque administra TODAS las campañas, no una específica.

---

## ✅ **SOLUCIÓN: USA EL USUARIO CORRECTO**

### **Para Mapa Electoral** (`/electoral-map/dashboard`):
```
Logout

Login con:
Email: admin@campaign.com
Password: password

Ve a: http://localhost:8001/electoral-map/dashboard
```

### **Para Reportes Globales** (`/superadmin/reports`):
```
Logout

Login con:
Email: superadmin@example.com
Password: password

Ve a: http://localhost:8001/superadmin/reports
```

---

## 📊 **RESUMEN DE USUARIOS**

```
👑 SUPER ADMIN
   superadmin@example.com / password
   → Ver: /superadmin/dashboard
   → Propósito: Administrar plataforma completa

🎯 CAMPAIGN ADMIN (Campaña 10)
   admin@campaign.com / password
   → Ver: /admin/dashboard
   → Propósito: Administrar campaña específica
   → Tiene: 15 afiches QR, 50 llamadas, 30 voluntarios, etc.

🤝 VOLUNTEER
   vol@campaign.com / password
   → Ver: /volunteer/dashboard
   → Propósito: Ver sus tareas asignadas
```

---

## 🚀 **HAZLO AHORA**

```javascript
// Para ver Mapa Electoral:
localStorage.clear(); location.href='/login';

Login: admin@campaign.com / password

URL: http://localhost:8001/electoral-map/dashboard
```

**¡USA EL USUARIO CORRECTO!** ✅




