api 接口为啥会限制非当前用户不能驳回工单
重现步骤
elif serializer.data["audit_type"] == "cancel": notify_config_key = "Cancel" success_message = "canceled" if auditor.workflow.engineer == serializer.data["engineer"]: action = WorkflowAction.ABORT else: raise serializers.ValidationError({"errors": "用户无权操作此工单"})
预期外的结果
什么原因这么设计啊
日志文本
版本
1.11.2
部署方式
Docker
是否还有其他可以辅助定位问题的信息?比如数据库版本等
No response
这里还有另外的问题,
def get_auditor( # workflow 对象有可能是还没有在数据库中创建的对象, 这里需要注意 workflow: Union[SqlWorkflow, ArchiveConfig, QueryPrivilegesApply] = None, sys_config: SysConfig = None, audit: WorkflowAudit = None, workflow_type: WorkflowType = WorkflowType.SQL_REVIEW, # 归档表中没有下面两个参数, 所以对归档表来说一下两参数必传 resource_group: str = "", resource_group_id: int = 0, )
workflow: Union[SqlWorkflow, ArchiveConfig, QueryPrivilegesApply] = None, 这里的三个对象,第一个有engineer字段,第二三个叫user_name