Files
SMANAGE/_api_backup/TempLateAPI/GERP/API/SiteUserManagement/ResetPassword.api
T
2026-06-16 11:55:14 +08:00

33 lines
1.1 KiB
Plaintext

from PDAPI import *
__metadata__ = {
"methods": ["POST"],
"blueprint": "GERP",
"permission": 4.0,
"attributes": [],
"limit": "1 per second",
"form": [
{"Name": "UserUUID", "Type": "UUID"},
{"Name": "UserNewPassword", "Type": "str", "MaxLen": 256},
]
}
def HandleRequest():
User: GERPUser
UserUUID = flask.request.form.get("UserUUID")
UserNewPassword = flask.request.form.get("UserNewPassword")
if not (User := GERPUser.query.filter(GERPUser.UserUUID == Get16toBytes(UserUUID)).first()):
return {"code": 1, "msg": "目标用户 不存在"}
User.SetPassword(UserNewPassword)
if not (P := GERPPassword.query.filter(GERPPassword.UserUUID == User.UserUUID).first()):
P = GERPPassword()
P.UserUUID = User.UserUUID
P.Password = UserNewPassword
try:
db.session.add(User)
db.session.add(P)
db.session.commit()
return {"code": 0, "msg": "启用账户许可证成功"}
except:
db.session.rollback()
return {"code": 1, "msg": "SQL 提交失败"}