fix(auth): case-insensitive owner migration on username rename (#1183)

Use func.lower() when updating SQL owner columns, match prefs keys
case-insensitively, and normalize session usernames before comparing
during rename. Prevents silently skipping legacy mixed-case owner data.

Fixes #1165
This commit is contained in:
PrabinDevkota
2026-06-02 19:48:15 +05:30
committed by GitHub
parent 5b87e69221
commit 6b7dd4ea28
3 changed files with 99 additions and 5 deletions

View File

@@ -266,7 +266,8 @@ class AuthManager:
renamed_sessions = 0
with self._sessions_lock:
for sess in self._sessions.values():
if (sess or {}).get("username") == old_username:
sess_user = str((sess or {}).get("username") or "").strip().lower()
if sess_user == old_username:
sess["username"] = new_username
renamed_sessions += 1
if renamed_sessions: