这篇文档主要介绍在业务场景中,使用调试工具解决后端问题的思路。
调试工具的使用见文档:问题排查调试工具使用手册
调试工具的页面内容介绍:Oinone平台可视化调试工具
例1:模型配置不存在
现象:点击详情报模型配置不存在错误
排查路径:
-
将报错请求复制到接口调试出,查看调试信息
-
在调试信息页面,可以看到全部堆栈,利用堆栈信息找报错问题。
-
可以看到执行了StudentAction的queryOne方法在42行有问题
-
检查代码发现传进queryList的wrapper参数没有指定模型编码。添加模型编码问题解决
例2:无权限问题排查
现象:用户前端自定义跳转工作流审批页面,提示无权限
排查路径:
- 将报错请求复制到接口调试处,查看调试信息
- 查看debug信息中权限上下文中角色携带的权限是否正确。复制debug信息中的path路径,去权限上下文中搜索查看该路径下所有的权限。
根据上面的path路径搜索权限信息:
~~~
"getRoleActionPermissionsByViewAction:workbench.WorkBenchWorkflowUserTaskActive:WorkflowMenus_WorkBenchMenu_ActiveUserTaskMenu": {
"630732547466232342": {
"/workflow/WorkflowMenus_WorkBenchMenu_ActiveUserTaskMenu/ACTION#workbench.WorkBenchWorkflowUserTaskActive#workflow_write/ACTION#workflow.WorkflowUserTask#workflow_writeturnon": 1,
"/workflow/WorkflowMenus_WorkBenchMenu_ActiveUserTaskMenu/ACTION#workbench.WorkBenchWorkflowUserTaskActive#workflow_wait/ACTION#workflow.WorkflowUserTask#workflow_agree": 1,
}
},
~~~
参数介绍:
-
630732547466232342:角色id为630732547466232342拥有的所有权限信息
-
/workflow/WorkflowMenus_WorkBenchMenu_ActiveUserTaskMenu:path路径
-
/ACTION#workbench.WorkBenchWorkflowUserTaskActive#workflow_write:此path路径下面的ACTION,模型为workbench.WorkBenchWorkflowUserTaskActive的workflow_write动作。
对比无权限页面和以上参数是否对应。可在页面url上查看模型,动作。常见问题有模型不匹配(更换为正常有权限的模型)、角色下无动作权限。
经查看调试信息发现,设置的该角色下并无所需动作的权限信息,考虑由于前端自定义跳转页面没有配置sessionPath所致。
由于5.0版本权限是根据路径进行鉴权的,请求载荷中variables
需要携带path路径
。
如果是用户自定义跳转页面,需要配置sessionPath:/workflow/WorkflowMenus_WorkBenchMenu_ActiveUserTaskMenu
,值为url中的path路径。
Oinone社区 作者:yexiu原创文章,如若转载,请注明出处:https://doc.oinone.top/wen-ti-zhen-duan/17746.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验