diff --git a/backend/app/main.py b/backend/app/main.py index f39cd87..cda47a5 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1284,8 +1284,8 @@ def get_dashboard_data( db: Session = Depends(get_db) ): """Obtener datos del dashboard de informes""" - if current_user.role != "admin": - raise HTTPException(status_code=403, detail="Solo administradores pueden acceder a reportes") + if current_user.role not in ["admin", "asesor"]: + raise HTTPException(status_code=403, detail="No tienes permisos para acceder a reportes") # Construir query base query = db.query(models.Inspection) @@ -1531,8 +1531,8 @@ def get_inspections_report( db: Session = Depends(get_db) ): """Obtener lista de inspecciones con filtros""" - if current_user.role != "admin": - raise HTTPException(status_code=403, detail="Solo administradores pueden acceder a reportes") + if current_user.role not in ["admin", "asesor"]: + raise HTTPException(status_code=403, detail="No tienes permisos para acceder a reportes") # Query base con select_from explícito query = db.query( diff --git a/backend/app/models.py b/backend/app/models.py index 11bfb4b..93e3188 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -10,7 +10,7 @@ class User(Base): username = Column(String(50), unique=True, index=True, nullable=False) email = Column(String(100), unique=True, index=True) password_hash = Column(String(255), nullable=False) - role = Column(String(20), nullable=False) # admin, mechanic + role = Column(String(20), nullable=False) # admin, mechanic, asesor full_name = Column(String(100)) is_active = Column(Boolean, default=True) created_at = Column(DateTime(timezone=True), server_default=func.now()) diff --git a/docker-compose.hub.yml b/docker-compose.hub.yml index 999dcff..315a11d 100644 --- a/docker-compose.hub.yml +++ b/docker-compose.hub.yml @@ -20,7 +20,7 @@ services: retries: 5 backend: - image: dymai/syntria-backend:1.0.9 + image: dymai/syntria-backend:1.0.10 container_name: syntria-backend-prod restart: always depends_on: @@ -38,7 +38,7 @@ services: command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 4 frontend: - image: dymai/syntria-frontend:1.0.15 + image: dymai/syntria-frontend:1.0.16 container_name: syntria-frontend-prod restart: always depends_on: diff --git a/frontend/src/Sidebar.jsx b/frontend/src/Sidebar.jsx index c7350c2..be86799 100644 --- a/frontend/src/Sidebar.jsx +++ b/frontend/src/Sidebar.jsx @@ -67,20 +67,26 @@ export default function Sidebar({ user, activeTab, setActiveTab, sidebarOpen, se {sidebarOpen && Usuarios} -