forked from phoenix/litellm-mirror
fix testing fixes
This commit is contained in:
parent
a34f725db7
commit
fd282ea932
2 changed files with 21 additions and 1 deletions
|
@ -87,6 +87,14 @@ class LiteLLMRoutes(enum.Enum):
|
||||||
"/v2/key/info",
|
"/v2/key/info",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
sso_only_routes: List = [
|
||||||
|
"/key/generate",
|
||||||
|
"/key/update",
|
||||||
|
"/key/delete",
|
||||||
|
"/global/spend/logs",
|
||||||
|
"/global/predict/spend/logs",
|
||||||
|
]
|
||||||
|
|
||||||
management_routes: List = [ # key
|
management_routes: List = [ # key
|
||||||
"/key/generate",
|
"/key/generate",
|
||||||
"/key/update",
|
"/key/update",
|
||||||
|
|
|
@ -1053,6 +1053,11 @@ async def user_api_key_auth(
|
||||||
status_code=status.HTTP_403_FORBIDDEN,
|
status_code=status.HTTP_403_FORBIDDEN,
|
||||||
detail="key not allowed to access this team's info",
|
detail="key not allowed to access this team's info",
|
||||||
)
|
)
|
||||||
|
elif (
|
||||||
|
_has_user_setup_sso()
|
||||||
|
and route in LiteLLMRoutes.sso_only_routes.value
|
||||||
|
):
|
||||||
|
pass
|
||||||
else:
|
else:
|
||||||
raise Exception(
|
raise Exception(
|
||||||
f"Only master key can be used to generate, delete, update info for new keys/users/teams. Route={route}"
|
f"Only master key can be used to generate, delete, update info for new keys/users/teams. Route={route}"
|
||||||
|
@ -1102,6 +1107,13 @@ async def user_api_key_auth(
|
||||||
return UserAPIKeyAuth(
|
return UserAPIKeyAuth(
|
||||||
api_key=api_key, user_role="proxy_admin", **valid_token_dict
|
api_key=api_key, user_role="proxy_admin", **valid_token_dict
|
||||||
)
|
)
|
||||||
|
elif (
|
||||||
|
_has_user_setup_sso()
|
||||||
|
and route in LiteLLMRoutes.sso_only_routes.value
|
||||||
|
):
|
||||||
|
return UserAPIKeyAuth(
|
||||||
|
api_key=api_key, user_role="app_owner", **valid_token_dict
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
raise Exception(
|
raise Exception(
|
||||||
f"This key is made for LiteLLM UI, Tried to access route: {route}. Not allowed"
|
f"This key is made for LiteLLM UI, Tried to access route: {route}. Not allowed"
|
||||||
|
@ -6545,7 +6557,7 @@ async def team_member_add(
|
||||||
existing_team_row.members_with_roles.append(new_member)
|
existing_team_row.members_with_roles.append(new_member)
|
||||||
|
|
||||||
complete_team_data = LiteLLM_TeamTable(
|
complete_team_data = LiteLLM_TeamTable(
|
||||||
**existing_team_row.model_dump(),
|
**_get_pydantic_json_dict(existing_team_row),
|
||||||
)
|
)
|
||||||
|
|
||||||
team_row = await prisma_client.update_data(
|
team_row = await prisma_client.update_data(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue