kboss/b/role/getUserRole.dspy
2025-07-16 14:27:17 +08:00

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