Sfoglia il codice sorgente

fix:图表列表的移动按钮权限

Roc 11 mesi fa
parent
commit
33224b32fd

+ 1 - 1
controllers/data_manage/chart_classify.go

@@ -1071,7 +1071,7 @@ func (this *ChartClassifyController) ChartClassifyChartListV2() {
 	allNodes := data.HandleNoPermissionChart(allChartInfo, noPermissionChartIdMap, this.SysUser.AdminId)
 
 	for k, item := range allNodes {
-		item.Button = data.GetChartOpButton(this.SysUser, item.SysUserId)
+		item.Button = data.GetChartOpButton(this.SysUser, item.SysUserId, item.HaveOperaAuth)
 		item.Button.AddButton = false
 		item.Button.OpButton = false
 		item.Button.DeleteButton = false

+ 16 - 0
controllers/data_manage/chart_info.go

@@ -602,6 +602,22 @@ func (this *ChartInfoController) ChartInfoMove() {
 		return
 	}
 
+	// 数据权限校验
+	{
+		haveOperaAuth, err := data_manage_permission.CheckChartPermissionByChartInfoId(chartInfo.ChartInfoId, chartInfo.ChartClassifyId, chartInfo.IsJoinPermission, sysUser.AdminId)
+		if err != nil {
+			br.Msg = "移动失败"
+			br.ErrMsg = "获取图表权限失败,Err:" + err.Error()
+			return
+		}
+		if !haveOperaAuth {
+			br.Msg = "无操作权限"
+			br.ErrMsg = "无操作权限"
+			br.IsSendEmail = false
+			return
+		}
+	}
+
 	//如果改变了分类,那么移动该图表数据
 	if chartInfo.ChartClassifyId != req.ChartClassifyId {
 		//查询需要修改的分类下是否存在同一个图表名称

+ 5 - 1
services/data/chart_classify.go

@@ -140,7 +140,11 @@ func GetCanOpChartClassify(roleTypeCode string) (canOpClassify bool) {
 }
 
 // GetChartOpButton 获取ETA图库的操作权限
-func GetChartOpButton(sysUser *system.Admin, belongUserId int) (button data_manage.ChartClassifyItemsButton) {
+func GetChartOpButton(sysUser *system.Admin, belongUserId int, haveOperaAuth bool) (button data_manage.ChartClassifyItemsButton) {
+	// 数据权限判断
+	if !haveOperaAuth {
+		return
+	}
 	//预测指标的添加人对该预测指标有全部操作权限,ficc管理员、超管对所有预测指标有全部操作权限;
 	if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN || sysUser.AdminId == belongUserId || sysUser.PredictEdbPermission == 1 {
 		button.AddButton = true