25 lines
869 B
Plaintext
25 lines
869 B
Plaintext
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 |