tfse-admin-api-v0.2/user/process.py

36 lines
878 B
Python
Raw Normal View History

2022-01-10 05:22:25 +08:00
import time
from werkzeug.security import generate_password_hash
2022-01-10 18:07:02 +08:00
from common.db import insert_data
2022-01-10 05:22:25 +08:00
from user.scripts import check_mail_fmt, check_pwd_fmt, gen_new_uid
2022-01-10 18:07:02 +08:00
from user.security.rsa import decrypt_data
2022-01-10 05:22:25 +08:00
def create_user_process(email, name, pwd, role, group):
"""
2022-01-10 18:07:02 +08:00
创建新用户流程
2022-01-10 05:22:25 +08:00
Parameters:
2022-01-10 18:07:02 +08:00
-
2022-01-10 05:22:25 +08:00
Returns:
2022-01-10 18:07:02 +08:00
执行成功 True
执行失败 False
2022-01-10 05:22:25 +08:00
"""
if not check_mail_fmt(email):
return False
if not check_pwd_fmt(pwd):
return False
2022-01-10 18:07:02 +08:00
user = dict()
2022-01-10 05:22:25 +08:00
user['UID'] = gen_new_uid()
user['email'] = email
user['name'] = name
user['pwd'] = generate_password_hash(decrypt_data(encrypt_msg=pwd))
user['role'] = role
user['group'] = group
user['create_time'] = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
2022-01-10 18:07:02 +08:00
insert_data("tfse_admin", "用户", "用户信息", user)