mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-25 10:44:24 +00:00
fix: check key permissions for turning on/off pii masking
This commit is contained in:
parent
cccd577e75
commit
cd8d35107b
4 changed files with 26 additions and 14 deletions
|
@ -30,18 +30,20 @@ class _PROXY_CacheControlCheck(CustomLogger):
|
|||
self.print_verbose(f"Inside Cache Control Check Pre-Call Hook")
|
||||
allowed_cache_controls = user_api_key_dict.allowed_cache_controls
|
||||
|
||||
if (allowed_cache_controls is None) or (
|
||||
len(allowed_cache_controls) == 0
|
||||
): # assume empty list to be nullable - https://github.com/prisma/prisma/issues/847#issuecomment-546895663
|
||||
return
|
||||
|
||||
if data.get("cache", None) is None:
|
||||
return
|
||||
|
||||
cache_args = data.get("cache", None)
|
||||
if isinstance(cache_args, dict):
|
||||
for k, v in cache_args.items():
|
||||
if k not in allowed_cache_controls:
|
||||
if (
|
||||
(allowed_cache_controls is not None)
|
||||
and (isinstance(allowed_cache_controls, list))
|
||||
and (
|
||||
len(allowed_cache_controls) > 0
|
||||
) # assume empty list to be nullable - https://github.com/prisma/prisma/issues/847#issuecomment-546895663
|
||||
and k not in allowed_cache_controls
|
||||
):
|
||||
raise HTTPException(
|
||||
status_code=403,
|
||||
detail=f"Not allowed to set {k} as a cache control. Contact admin to change permissions.",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue