diff --git a/object/user.go b/object/user.go index 896efd43..9d84f664 100644 --- a/object/user.go +++ b/object/user.go @@ -664,6 +664,8 @@ func UpdateUserForAllFields(id string, user *User) (bool, error) { } } + user.UpdatedTime = util.GetCurrentTime() + affected, err := ormer.Engine.ID(core.PK{owner, name}).AllCols().Update(user) if err != nil { return false, err diff --git a/object/user_util.go b/object/user_util.go index ebdf2037..ed2d1c75 100644 --- a/object/user_util.go +++ b/object/user_util.go @@ -21,6 +21,7 @@ import ( "strings" "github.com/casdoor/casdoor/idp" + "github.com/casdoor/casdoor/util" "github.com/xorm-io/core" ) @@ -110,6 +111,10 @@ func SetUserField(user *User, field string, value string) (bool, error) { return false, err } + if user != nil { + user.UpdatedTime = util.GetCurrentTime() + } + _, err = ormer.Engine.ID(core.PK{user.Owner, user.Name}).Cols("hash").Update(user) if err != nil { return false, err