36 lines
878 B
Python
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)
|