fix: 平台管理员(userorgid=0)不过滤机构,看全部数据
This commit is contained in:
parent
ac40a08021
commit
b129fc2ef2
@ -24,12 +24,16 @@ MODULE_NAME = "sage_datamart"
|
|||||||
|
|
||||||
async def _resolve_view(request):
|
async def _resolve_view(request):
|
||||||
"""解析当前用户角色和机构过滤条件
|
"""解析当前用户角色和机构过滤条件
|
||||||
返回 (scope, org_filter) — scope: 'customer'|'distributor', org_filter: org_id
|
返回 (scope, org_filter) — scope: 'customer'|'distributor'|None, org_filter: org_id|None
|
||||||
|
org_filter=None 表示不按机构过滤(平台管理员看全部数据)
|
||||||
"""
|
"""
|
||||||
env = request._run_ns
|
env = request._run_ns
|
||||||
userorgid = await env.get_userorgid()
|
userorgid = await env.get_userorgid()
|
||||||
scope = CUSTOMER
|
scope = CUSTOMER
|
||||||
org_filter = userorgid
|
org_filter = userorgid
|
||||||
|
# 平台根机构('0')无过滤,看全部数据
|
||||||
|
if not userorgid or userorgid == '0':
|
||||||
|
return None, None
|
||||||
try:
|
try:
|
||||||
async with get_sor_context(env, MODULE_NAME) as sor:
|
async with get_sor_context(env, MODULE_NAME) as sor:
|
||||||
recs = await sor.sqlExe(
|
recs = await sor.sqlExe(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user