REFACTOR API gateway
This commit is contained in:
@@ -136,21 +136,21 @@ def get_current_tenant_id(request: Request) -> Optional[str]:
|
||||
|
||||
def extract_user_from_headers(request: Request) -> Optional[Dict[str, Any]]:
|
||||
"""Extract user information from forwarded headers (gateway sets these)"""
|
||||
user_id = request.headers.get("X-User-ID")
|
||||
user_id = request.headers.get("x-user-id")
|
||||
if not user_id:
|
||||
return None
|
||||
|
||||
return {
|
||||
"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"),
|
||||
"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 []
|
||||
}
|
||||
|
||||
def extract_tenant_from_headers(request: Request) -> Optional[str]:
|
||||
"""Extract tenant ID from headers"""
|
||||
return request.headers.get("X-Tenant-ID")
|
||||
return request.headers.get("x-tenant-id")
|
||||
|
||||
# FastAPI Dependencies for injection
|
||||
async def get_current_user_dep(request: Request) -> Dict[str, Any]:
|
||||
|
||||
Reference in New Issue
Block a user