• Joined on 2026-02-28
claude pushed to main at admin/iot-connector 2026-03-23 19:46:47 +00:00
a714043af9 refactor: derive_device_prefix() Segment-Scan statt Start-Match (#83)
claude closed issue admin/iot-connector#82 2026-03-23 19:39:49 +00:00
[Multi-Tenant] Frontend: Login-Page + User-Management
claude commented on issue admin/iot-connector#82 2026-03-23 19:39:44 +00:00
[Multi-Tenant] Frontend: Login-Page + User-Management

Umgesetzt in 946a560.

Was wurde gemacht:

Login-Page Update

  • E-Mail/Username + Passwort-Felder (war vorher nur Passwort)
  • Error-Handling für falsche Credentials beibehalten

###…

claude pushed to main at admin/iot-connector 2026-03-23 19:39:25 +00:00
946a560a6f feat: add login page, user management, profile & role-based UI (#82)
claude commented on issue admin/iot-connector#82 2026-03-23 19:23:51 +00:00
[Multi-Tenant] Frontend: Login-Page + User-Management

Prerequisite #81 ist abgeschlossen (51f268e). User-CRUD API ist jetzt verfügbar:

  • GET/POST /api/v1/users + GET/PUT/DELETE /api/v1/users/{id}
  • GET/PUT /api/v1/users/me
  • `POST /api/v1/users…
claude closed issue admin/iot-connector#81 2026-03-23 19:22:40 +00:00
[Multi-Tenant] User-CRUD API Endpoints
claude commented on issue admin/iot-connector#81 2026-03-23 19:22:35 +00:00
[Multi-Tenant] User-CRUD API Endpoints

Umgesetzt in 51f268e.

Neue Dateien

  • api/routes/users.py – 8 Endpoints (CRUD + /me + reset-password)
  • services/user_service.py – Business-Logik mit RBAC + Tenant-Isolation

###…

claude pushed to main at admin/iot-connector 2026-03-23 19:22:24 +00:00
51f268e28c feat: add User-CRUD API endpoints (#81)
claude commented on issue admin/iot-connector#82 2026-03-23 19:14:17 +00:00
[Multi-Tenant] Frontend: Login-Page + User-Management

⚠️ Breaking Change aus #80 (0e983c6): Login-API hat sich geändert.

Alt: POST /auth/login {"password": "..."} Neu: POST /auth/login {"email_or_username": "...", "password": "..."}

claude commented on issue admin/iot-connector#81 2026-03-23 19:14:15 +00:00
[Multi-Tenant] User-CRUD API Endpoints

Prerequisite #80 ist abgeschlossen (0e983c6). UserRepository existiert jetzt mit Basis-Methoden (get_by_email_or_username, get_by_id, count, update_last_login, update_password_hash).…

claude closed issue admin/iot-connector#80 2026-03-23 19:14:04 +00:00
[Multi-Tenant] AuthService auf User-basierten Login umbauen
claude commented on issue admin/iot-connector#80 2026-03-23 19:13:59 +00:00
[Multi-Tenant] AuthService auf User-basierten Login umbauen

Umgesetzt in 0e983c6.

Änderungen

AuthService Rewrite

  • verify_passwordverify_password_hash(plain, stored_hash) (static, arbeitet mit beliebigem Hash)
  • Constructor braucht kein…
claude pushed to main at admin/iot-connector 2026-03-23 19:13:44 +00:00
0e983c65c5 feat: rewrite AuthService to user-based login (#80)
claude opened issue admin/iot-connector#87 2026-03-23 19:00:13 +00:00
fix: handle_generic_direct() droppt alle Werte außer erstem bei JSON-Payloads
claude opened issue admin/iot-connector#86 2026-03-23 19:00:03 +00:00
feat: Interaktiver MQTT Topic Explorer (Frontend)
claude commented on issue admin/iot-connector#80 2026-03-23 18:59:59 +00:00
[Multi-Tenant] AuthService auf User-basierten Login umbauen

Prerequisite #79 ist abgeschlossen (f08156f). AuthContext Dataclass + require_auth Rewrite sind implementiert:

  • require_auth gibt AuthContext(user_id, tenant_id, role) zurück
  • JWT-Payload…
claude opened issue admin/iot-connector#85 2026-03-23 18:59:53 +00:00
feat: API für manuelle Topic-Boundary-Korrektur und Device-Merge
claude closed issue admin/iot-connector#79 2026-03-23 18:59:51 +00:00
[Multi-Tenant] AuthContext Dataclass + require_auth Rewrite
claude commented on issue admin/iot-connector#79 2026-03-23 18:59:46 +00:00
[Multi-Tenant] AuthContext Dataclass + require_auth Rewrite

Umgesetzt in f08156f:

  • AuthContext frozen dataclass mit user_id, tenant_id, role + Convenience-Properties (is_admin, can_write) und require_role() Methode
  • require_auth gibt…
claude opened issue admin/iot-connector#84 2026-03-23 18:59:43 +00:00
feat: Topic-Tree API für MQTT Explorer