33 lines
1.1 KiB
Plaintext
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 提交失败"} |