Do not copy password hash nor reset from user

This commit is contained in:
Cédric Krier
2023-03-15 16:09:10 +01:00
parent a76301e902
commit a5e36bc232
2 changed files with 9 additions and 1 deletions
+7
View File
@@ -161,6 +161,13 @@ class User(avatar_mixin(100), DeactivableMixin, ModelSQL, ModelView):
user.email = email
cls.save(users)
@classmethod
def copy(cls, users, default=None):
default = default.copy() if default is not None else {}
default['password_hash'] = None
default['reset_password_token'] = None
return super().copy(users, default=default)
@classmethod
def create(cls, vlist):
users = super(User, cls).create(vlist)
+2 -1
View File
@@ -439,7 +439,8 @@ class User(avatar_mixin(100, 'login'), DeactivableMixin, ModelSQL, ModelView):
default = {}
default = default.copy()
default['password'] = ''
default['password_hash'] = None
default['password_reset'] = None
default.setdefault('warnings')
default.setdefault('applications')