37 lines
895 B
Python
37 lines
895 B
Python
|
import time
|
||
|
|
||
|
from werkzeug.security import generate_password_hash
|
||
|
|
||
|
from common.rsa import decrypt_data
|
||
|
from common.scripts import read_json_file
|
||
|
from user.scripts import check_mail_fmt, check_pwd_fmt, gen_new_uid
|
||
|
|
||
|
|
||
|
def create_user_process(email, name, pwd, role, group):
|
||
|
"""
|
||
|
Notes
|
||
|
Parameters:
|
||
|
email: desc
|
||
|
name: desc
|
||
|
pwd: desc
|
||
|
role: desc
|
||
|
group: desc
|
||
|
Returns:
|
||
|
res: desc
|
||
|
"""
|
||
|
|
||
|
if not check_mail_fmt(email):
|
||
|
return False
|
||
|
|
||
|
if not check_pwd_fmt(pwd):
|
||
|
return False
|
||
|
|
||
|
user = read_json_file('/user/static/db_design/user.json')
|
||
|
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())
|