Improve demo seed
This commit is contained in:
@@ -345,20 +345,21 @@ def extract_user_from_headers(request: Request) -> Optional[Dict[str, Any]]:
|
||||
user_id = request.headers.get("x-user-id")
|
||||
if not user_id:
|
||||
return None
|
||||
|
||||
|
||||
user_context = {
|
||||
"user_id": user_id,
|
||||
"email": request.headers.get("x-user-email", ""),
|
||||
"role": request.headers.get("x-user-role", "user"),
|
||||
"tenant_id": request.headers.get("x-tenant-id"),
|
||||
"permissions": request.headers.get("X-User-Permissions", "").split(",") if request.headers.get("X-User-Permissions") else [],
|
||||
"full_name": request.headers.get("x-user-full-name", "")
|
||||
"full_name": request.headers.get("x-user-full-name", ""),
|
||||
"subscription_tier": request.headers.get("x-subscription-tier", "")
|
||||
}
|
||||
|
||||
|
||||
# ✅ ADD THIS: Handle service tokens properly
|
||||
user_type = request.headers.get("x-user-type", "")
|
||||
service_name = request.headers.get("x-service-name", "")
|
||||
|
||||
|
||||
if user_type == "service" or service_name:
|
||||
user_context.update({
|
||||
"type": "service",
|
||||
@@ -366,7 +367,7 @@ def extract_user_from_headers(request: Request) -> Optional[Dict[str, Any]]:
|
||||
"role": "admin", # Service tokens always have admin role
|
||||
"is_service": True
|
||||
})
|
||||
|
||||
|
||||
return user_context
|
||||
|
||||
def extract_tenant_from_headers(request: Request) -> Optional[str]:
|
||||
|
||||
Reference in New Issue
Block a user