Files
ssh-jumphost/app/db/migrations/0013_fix_placeholder_rdp_username.sql
2026-09-02 20:30:44 +02:00

22 lines
1.1 KiB
SQL

-- Migration 0013: Befund C2 (Umsetzungsauftrag_Sonnet5.md Teil A.3).
--
-- Migration 0012 hat fuer RDP-Zugangsdatensaetze ohne Benutzername am alten
-- Host-Datensatz den Platzhaltertext '(kein Benutzername)' eingetragen,
-- statt die Spalte leer zu lassen. Die Leerpruefung in
-- app/rdp_proxy/guacd_client.py::build_rdp_params() greift nur bei einem
-- LEEREN String -- der Platzhalter ist nicht leer und wurde bislang als
-- echter RDP-Anmeldename an Windows gesendet. Das Ziel meldet daraufhin
-- "Anmeldung fehlgeschlagen" (bzw. guacd Status 769), was wie ein falsches
-- Passwort aussieht statt wie das eigentliche Problem: es fehlt schlicht
-- ein Benutzername.
--
-- Ruecksetzung auf einen leeren String macht die vorhandene, bereits
-- korrekte Leerpruefung wieder wirksam -- inkl. ihres Fallbacks auf
-- hosts.rdp_username (Altbestand) und ihrer sprechenden Fehlermeldung,
-- wenn auch das leer ist. Betroffen sind ausschliesslich Datensaetze mit
-- exakt diesem Migrations-Platzhalter; von Hand vergebene, echte
-- Benutzernamen bleiben unberuehrt.
UPDATE rdp_credentials
SET username = ''
WHERE username = '(kein Benutzername)';