BUG fix - API
Dieser Commit ist enthalten in:
@@ -75,7 +75,8 @@
|
|||||||
"Bash(git checkout:*)",
|
"Bash(git checkout:*)",
|
||||||
"Bash(touch:*)",
|
"Bash(touch:*)",
|
||||||
"Bash(wget:*)",
|
"Bash(wget:*)",
|
||||||
"Bash(docker inspect:*)"
|
"Bash(docker inspect:*)",
|
||||||
|
"Bash(docker run:*)"
|
||||||
],
|
],
|
||||||
"deny": []
|
"deny": []
|
||||||
}
|
}
|
||||||
|
|||||||
17
JOURNAL.md
17
JOURNAL.md
@@ -1,5 +1,22 @@
|
|||||||
# v2-Docker Projekt Journal
|
# v2-Docker Projekt Journal
|
||||||
|
|
||||||
|
## Letzte Änderungen (22.06.2025 - 13:27 Uhr)
|
||||||
|
|
||||||
|
### Bug Fix: API Key Anzeige in Administration
|
||||||
|
|
||||||
|
**Problem:**
|
||||||
|
- "Kein System API Key gefunden!" wurde angezeigt obwohl Key existierte
|
||||||
|
- Query versuchte noch die gelöschte `api_key` Spalte aus `client_configs` zu lesen
|
||||||
|
|
||||||
|
**Lösung:**
|
||||||
|
- SELECT Statement in `admin_routes.py` korrigiert (api_key entfernt)
|
||||||
|
- Template Indizes angepasst (current_version: [5]→[4], minimum_version: [6]→[5])
|
||||||
|
- Admin Panel neu gestartet
|
||||||
|
|
||||||
|
**Status:** ✅ API Key wird jetzt korrekt angezeigt
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Letzte Änderungen (22.06.2025 - 13:07 Uhr)
|
## Letzte Änderungen (22.06.2025 - 13:07 Uhr)
|
||||||
|
|
||||||
### Doppeltes API Key System entfernt ✅
|
### Doppeltes API Key System entfernt ✅
|
||||||
|
|||||||
1
backups/backup_v2docker_20250622_141119_encrypted.sql.gz.enc
Normale Datei
1
backups/backup_v2docker_20250622_141119_encrypted.sql.gz.enc
Normale Datei
Dateidiff unterdrückt, weil mindestens eine Zeile zu lang ist
@@ -1,5 +1,6 @@
|
|||||||
from fastapi import HTTPException, Request, Depends
|
from fastapi import HTTPException, Request, Depends
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
from sqlalchemy import text
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
@@ -22,7 +23,7 @@ async def validate_api_key(request: Request, db: Session = Depends(get_db)):
|
|||||||
|
|
||||||
# Query the system API key
|
# Query the system API key
|
||||||
cursor = db.execute(
|
cursor = db.execute(
|
||||||
"SELECT api_key FROM system_api_key WHERE id = 1"
|
text("SELECT api_key FROM system_api_key WHERE id = 1")
|
||||||
)
|
)
|
||||||
result = cursor.fetchone()
|
result = cursor.fetchone()
|
||||||
|
|
||||||
@@ -34,12 +35,12 @@ async def validate_api_key(request: Request, db: Session = Depends(get_db)):
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Update usage statistics
|
# Update usage statistics
|
||||||
db.execute("""
|
db.execute(text("""
|
||||||
UPDATE system_api_key
|
UPDATE system_api_key
|
||||||
SET last_used_at = CURRENT_TIMESTAMP,
|
SET last_used_at = CURRENT_TIMESTAMP,
|
||||||
usage_count = usage_count + 1
|
usage_count = usage_count + 1
|
||||||
WHERE id = 1
|
WHERE id = 1
|
||||||
""")
|
"""))
|
||||||
db.commit()
|
db.commit()
|
||||||
|
|
||||||
return api_key
|
return api_key
|
||||||
In neuem Issue referenzieren
Einen Benutzer sperren