fix: 成品/半成品/维修列表第二层跨域判断补认 crossDomain(解决库管配跨域仍看不到双边)
This commit is contained in:
@ -402,8 +402,8 @@ class ProductInboundService:
|
||||
user_perms = get_current_user_permissions() or []
|
||||
normalized_perms = set(p.lower().replace('_', '').replace(':', '') for p in user_perms)
|
||||
|
||||
# 检查是否拥有全局特权或超管角色
|
||||
has_cross_company = 'globalcrosscompanyop' in normalized_perms
|
||||
# 检查是否拥有全局特权或超管角色(crossDomain 与 global:cross_company_op 都视为跨域)
|
||||
has_cross_company = 'globalcrosscompanyop' in normalized_perms or 'crossdomain' in normalized_perms
|
||||
|
||||
if user_role != 'SUPER_ADMIN' and not has_cross_company:
|
||||
# 无特权:严禁查其他公司,强制绑定本公司
|
||||
|
||||
@ -106,8 +106,8 @@ class RepairInboundService:
|
||||
user_perms = get_current_user_permissions() or []
|
||||
normalized_perms = set(p.lower().replace('_', '').replace(':', '') for p in user_perms)
|
||||
|
||||
# 检查是否拥有全局特权或超管角色
|
||||
has_cross_company = 'globalcrosscompanyop' in normalized_perms
|
||||
# 检查是否拥有全局特权或超管角色(crossDomain 与 global:cross_company_op 都视为跨域)
|
||||
has_cross_company = 'globalcrosscompanyop' in normalized_perms or 'crossdomain' in normalized_perms
|
||||
|
||||
# 维修表需要通过 base_id 关联 MaterialBase 进行公司过滤
|
||||
if user_role != 'SUPER_ADMIN' and not has_cross_company:
|
||||
|
||||
@ -494,8 +494,8 @@ class SemiInboundService:
|
||||
user_perms = get_current_user_permissions() or []
|
||||
normalized_perms = set(p.lower().replace('_', '').replace(':', '') for p in user_perms)
|
||||
|
||||
# 检查是否拥有全局特权或超管角色
|
||||
has_cross_company = 'globalcrosscompanyop' in normalized_perms
|
||||
# 检查是否拥有全局特权或超管角色(crossDomain 与 global:cross_company_op 都视为跨域)
|
||||
has_cross_company = 'globalcrosscompanyop' in normalized_perms or 'crossdomain' in normalized_perms
|
||||
|
||||
if user_role != 'SUPER_ADMIN' and not has_cross_company:
|
||||
# 无特权:严禁查其他公司,强制绑定本公司
|
||||
|
||||
Reference in New Issue
Block a user