19 lines
635 B
Plaintext
19 lines
635 B
Plaintext
if params_kw.get('password') != params_kw.get('chkpassword'):
|
|
return Error(title='add user error', message='password not match')
|
|
|
|
ns = params_kw.copy()
|
|
ns['id'] = uuid()
|
|
ns['password'] = password_encode(params_kw.password)
|
|
user_orgid = await get_userorgid()
|
|
ns['orgid'] = user_orgid
|
|
dbname = get_module_dbname('rbac')
|
|
db = DBPools()
|
|
debug(f'{dbname=}')
|
|
async with db.sqlorContext(dbname) as sor:
|
|
await sor.C('users',ns.copy())
|
|
uid = ns['id']
|
|
await sor_add_user_roles(ns['id'], ['*.admin']
|
|
return UiMessage(title='Success', message='admin user added')
|
|
return UiError(title='Error', message='Error happened when add admin user')
|
|
|