From af63f242dab73e70be96b25cb642dcd399a9c128 Mon Sep 17 00:00:00 2001 From: Sean Du Date: Sat, 13 Jun 2026 11:32:41 +0800 Subject: [PATCH] Force relogin after server restart - Mark all users with force_relogin during startup - Ensure existing clients are returned to the login screen after a server update or restart Signed-off-by: Sean Du --- internal/startup/database.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/startup/database.go b/internal/startup/database.go index 03e8fe8..3f618ea 100644 --- a/internal/startup/database.go +++ b/internal/startup/database.go @@ -42,6 +42,7 @@ func CreateTables() { MigrateUserPref() MigrateUserAccessories() MigrateUserLiveData() + ForceAllUsersRelogin() } func MigrateUserPref() { @@ -69,6 +70,14 @@ func MigrateUserPref() { } } +func ForceAllUsersRelogin() { + if _, err := db.UserEng.Table(new(usermodel.UserPref)). + Cols("force_relogin"). + Update(&usermodel.UserPref{ForceRelogin: true}); err != nil { + log.Fatalln("设置全员重新登录失败:", err.Error()) + } +} + type accessoryOwningMapRow struct { AccessoryOwningUserID int `xorm:"accessory_owning_user_id"` AccessoryID int `xorm:"accessory_id"`