fix: can_approve 增加 outbound_approval:operation RBAC 权限判断,前端按钮权限与后端审批权限统一对齐
This commit is contained in:
@ -846,6 +846,16 @@ class OutboundApprovalService:
|
||||
if user_role and user_role.upper() == 'SUPER_ADMIN':
|
||||
return True
|
||||
|
||||
# 拥有 outbound_approval:operation 权限的用户可以审批任意出库单
|
||||
# (前端按钮以此权限控制显示,后端也必须对齐)
|
||||
from app.models.system import SysRolePermission
|
||||
has_op = SysRolePermission.query.filter(
|
||||
SysRolePermission.role_code == user_role,
|
||||
SysRolePermission.target_code.in_(['outbound_approval:operation', 'outbound_approval:*'])
|
||||
).first() is not None
|
||||
if has_op:
|
||||
return True
|
||||
|
||||
for approver in approvers:
|
||||
approver_type = approver.get('type', '')
|
||||
approver_value = approver.get('value', '')
|
||||
|
||||
Reference in New Issue
Block a user