security: gate analytics/orders/suppliers/customers behind admin JWT; sanitize public order tracking

This commit is contained in:
drjones
2026-08-26 16:37:30 -07:00
parent e1addcc956
commit 874a24fbf5
5 changed files with 23 additions and 7 deletions

View File

@@ -12,9 +12,10 @@ from sqlalchemy import func
from sqlalchemy.orm import Session
from app.database import get_db
from app.routers.auth import require_admin
from app.models import Order, Supplier, SupplierPerformance
router = APIRouter()
router = APIRouter(dependencies=[Depends(require_admin)])
EXCLUDED = ["cancelled", "refunded"]