Änderungen an Benutzerattributen
Verwaltungsendpunkte im Namen eines Benutzers aufrufen. (Nützlich, wenn ein Proxy mit Ihrer Entwicklungsplattform verbunden wird).
Tipp
Erfordert eine Enterprise-Lizenz. Nehmen Sie Kontakt mit uns auf hier
1. Audit-Logs aktivieren
Fügen Sie store_audit_logs zu Ihrer litellm config.yaml hinzu und starten Sie dann den Proxy
litellm_settings:
store_audit_logs: true
2. Setzen Sie LiteLLM-Changed-By in den Request-Headern
Setzen Sie die 'user_id' in den Request-Headern, wenn Sie einen Verwaltungsendpunkt aufrufen. Vollständige Liste anzeigen.
- Team-Budget mit Master-Schlüssel aktualisieren.
- Attributänderung an 'krrish@berri.ai'.
👉 Schlüsselländerung: Übergabe von -H 'LiteLLM-Changed-By: krrish@berri.ai'
curl -X POST 'http://0.0.0.0:4000/team/update' \
-H 'Authorization: Bearer sk-1234' \
-H 'LiteLLM-Changed-By: krrish@berri.ai' \
-H 'Content-Type: application/json' \
-d '{
"team_id" : "8bf18b11-7f52-4717-8e1f-7c65f9d01e52",
"max_budget": 2000
}'
3. Emittiertes Audit-Log
{
"id": "bd136c28-edd0-4cb6-b963-f35464cf6f5a",
"updated_at": "2024-06-08 23:41:14.793",
"changed_by": "krrish@berri.ai", # 👈 CHANGED BY
"changed_by_api_key": "88dc28d0f030c55ed4ab77ed8faf098196cb1c05df778539800c9f1243fe6b4b",
"action": "updated",
"table_name": "LiteLLM_TeamTable",
"object_id": "8bf18b11-7f52-4717-8e1f-7c65f9d01e52",
"before_value": {
"spend": 0,
"max_budget": 0,
},
"updated_values": {
"team_id": "8bf18b11-7f52-4717-8e1f-7c65f9d01e52",
"max_budget": 2000 # 👈 CHANGED TO
},
}
API-SPEC von Audit-Log
id
- Typ:
String - Beschreibung: Dies ist die eindeutige Kennung für jeden Audit-Log-Eintrag. Sie wird standardmäßig automatisch als UUID (Universally Unique Identifier) generiert.
updated_at
- Typ:
DateTime - Beschreibung: Dieses Feld speichert den Zeitstempel, wann der Audit-Log-Eintrag erstellt oder aktualisiert wurde. Es wird standardmäßig automatisch auf das aktuelle Datum und die aktuelle Uhrzeit gesetzt.
changed_by
- Typ:
String - Beschreibung: Die
user_id, die die geprüfte Aktion ausgeführt hat. Wenn der HeaderLiteLLM-Changed-Byübergeben wird, dannchanged_by=<Wert, der für den LiteLLM-Changed-By-Header übergeben wurde>
changed_by_api_key
- Typ:
String - Beschreibung: Dieses Feld speichert den gehashten API-Schlüssel, der zur Ausführung der geprüften Aktion verwendet wurde. Wenn es leer gelassen wird, wird standardmäßig ein leerer String verwendet.
action
- Typ:
String - Beschreibung: Die Art der ausgeführten Aktion. Eine der folgenden Optionen: "create", "update" oder "delete".
table_name
- Typ:
String - Beschreibung: Dieses Feld speichert den Namen der Tabelle, die von der geprüften Aktion betroffen war. Es kann einer der folgenden Werte sein:
LiteLLM_TeamTable,LiteLLM_UserTable,LiteLLM_VerificationToken
object_id
- Typ:
String - Beschreibung: Dieses Feld speichert die ID des Objekts, das von der geprüften Aktion betroffen war. Es kann die Schlüssel-ID, Team-ID oder Benutzer-ID sein
before_value
- Typ:
Json? - Beschreibung: Dieses Feld speichert den Wert der Zeile vor der Ausführung der geprüften Aktion. Es ist optional und kann null sein.
updated_values
- Typ:
Json? - Beschreibung: Dieses Feld speichert die Werte der Zeile, die nach der Ausführung der geprüften Aktion aktualisiert wurden