diff --git a/src/routers/users.py b/src/routers/users.py index 52e9a7c..791a322 100644 --- a/src/routers/users.py +++ b/src/routers/users.py @@ -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, diff --git a/src/static/dashboard.html b/src/static/dashboard.html index 5958665..1c3fa29 100644 --- a/src/static/dashboard.html +++ b/src/static/dashboard.html @@ -105,6 +105,7 @@