Archery icon indicating copy to clipboard operation
Archery copied to clipboard

api 接口为啥会限制非当前用户不能驳回工单

Open zmix999 opened this issue 8 months ago • 1 comments

重现步骤

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

zmix999 avatar Apr 28 '25 05:04 zmix999

这里还有另外的问题, 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

lazy2b avatar Nov 11 '25 12:11 lazy2b