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

36 lines
878 B
Python

import time
from werkzeug.security import generate_password_hash
from common.db import insert_data
from user.scripts import check_mail_fmt, check_pwd_fmt, gen_new_uid
from user.security.rsa import decrypt_data
def create_user_process(email, name, pwd, role, group):
"""
创建新用户流程
Parameters:
-
Returns:
执行成功 True
执行失败 False
"""
if not check_mail_fmt(email):
return False
if not check_pwd_fmt(pwd):
return False
user = dict()
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())
insert_data("tfse_admin", "用户", "用户信息", user)