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 <do4suki@gmail.com>
This commit is contained in:
@@ -42,6 +42,7 @@ func CreateTables() {
|
|||||||
MigrateUserPref()
|
MigrateUserPref()
|
||||||
MigrateUserAccessories()
|
MigrateUserAccessories()
|
||||||
MigrateUserLiveData()
|
MigrateUserLiveData()
|
||||||
|
ForceAllUsersRelogin()
|
||||||
}
|
}
|
||||||
|
|
||||||
func MigrateUserPref() {
|
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 {
|
type accessoryOwningMapRow struct {
|
||||||
AccessoryOwningUserID int `xorm:"accessory_owning_user_id"`
|
AccessoryOwningUserID int `xorm:"accessory_owning_user_id"`
|
||||||
AccessoryID int `xorm:"accessory_id"`
|
AccessoryID int `xorm:"accessory_id"`
|
||||||
|
|||||||
Reference in New Issue
Block a user