Globe-Zugang: Checkbox im User-Management

Neue Spalte "Globe" in der Nutzertabelle mit Toggle-Checkbox.
API-Endpoint PUT /api/users/{id}/globe-access.
Steuert das globe_access Feld in der geteilten DB.
Dieser Commit ist enthalten in:
Claude Dev
2026-03-24 11:57:08 +01:00
Ursprung 5a7c5f8779
Commit 0e13dcb9a4
3 geänderte Dateien mit 30 neuen und 1 gelöschten Zeilen

Datei anzeigen

@@ -131,6 +131,24 @@ async def activate_user(
return {"ok": True}
@router.put("/{user_id}/globe-access")
async def toggle_globe_access(
user_id: int,
admin: dict = Depends(get_current_admin),
db: aiosqlite.Connection = Depends(db_dependency),
):
cursor = await db.execute("SELECT id, globe_access FROM users WHERE id = ?", (user_id,))
row = await cursor.fetchone()
if not row:
raise HTTPException(status_code=404, detail="Nutzer nicht gefunden")
new_val = 0 if row[1] else 1
await db.execute("UPDATE users SET globe_access = ? WHERE id = ?", (new_val, user_id))
await db.commit()
return {"ok": True, "globe_access": bool(new_val)}
@router.put("/{user_id}/role")
async def change_role(
user_id: int,