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'] ns = { 'id':uuid(), 'userid':uid, 'roleid':'admin' } await sor.C('userrole', ns.copy()) return UiMessage(title='Success', message='admin user added') return UiError(title='Error', message='Error happened when add admin user')