async def getUserRole(ns): """用户权限查询""" db = DBPools() async with db.sqlorContext('kboss') as sor: ns['del_flg'] = '0' reacs = await sor.R('userrole', ns) if len(reacs) >= 1: permissionlist = [] datalist = [] for i in reacs: ns = {'roleid': i['roleid']} reacs = await sor.R('rolepermission', ns) for j in reacs: ns = {'id': j['permid']} reacs = await sor.R('permission', ns) permissionlist.append(reacs[0]) for i in permissionlist: if i not in datalist: datalist.append(i) return {'status': False, 'data': datalist} return {'status': False, 'msg': '无权限'} ret = await getUserRole(params_kw) return ret