Merge pull request #3772 from BerriAI/litellm_create_keys_with_permissions

[Feat] Proxy - Create Keys that can only access `/spend` routes on Admin UI
This commit is contained in:
Ishaan Jaff
2024-05-21 18:53:49 -07:00
committed by GitHub
6 changed files with 51 additions and 3 deletions
+1
View File
@@ -15,6 +15,7 @@ This covers:
-**Custom SLAs**
- ✅ [**Secure UI access with Single Sign-On**](../docs/proxy/ui.md#setup-ssoauth-for-ui)
- ✅ [**JWT-Auth**](../docs/proxy/token_auth.md)
- ✅ [**Invite Team Members to access `/spend` Routes**](../docs/proxy/cost_tracking#allowing-non-proxy-admins-to-access-spend-endpoints)
## [COMING SOON] AWS Marketplace Support
@@ -125,6 +125,36 @@ Output from script
</Tabs>
## Allowing Non-Proxy Admins to access `/spend` endpoints
Use this when you want non-proxy admins to access `/spend` endpoints
:::info
Schedule a [meeting with us to get your Enterprise License](https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat)
:::
### Create Key
Create Key with with `permissions={"get_spend_routes": true}`
```shell
curl --location 'http://0.0.0.0:4000/key/generate' \
--header 'Authorization: Bearer sk-1234' \
--header 'Content-Type: application/json' \
--data '{
"permissions": {"get_spend_routes": true}
}'
```
### Use generated key on `/spend` endpoints
Access spend Routes with newly generate keys
```shell
curl -X GET 'http://localhost:4000/global/spend/report?start_date=2024-04-01&end_date=2024-06-30' \
-H 'Authorization: Bearer sk-H16BKvrSNConSsBYLGc_7A'
```
## Reset Team, API Key Spend - MASTER KEY ONLY