Browse Source

fix:自定义分析,创建人按钮权限错误

Roc 1 year ago
parent
commit
fc763e370a

+ 9 - 0
controllers/data_manage/excel/custom_analysis_edb.go

@@ -416,6 +416,15 @@ func (c *CustomAnalysisController) EdbRefresh() {
 		br.IsSendEmail = false
 		br.IsSendEmail = false
 		return
 		return
 	}
 	}
+	cacheKey := "CACHE_EXCEL_EDB_REFRESH_" + strconv.Itoa(c.SysUser.AdminId)
+	if !utils.Rc.SetNX(cacheKey, 1, 30*time.Second) {
+		br.Msg = "系统处理中,请稍后重试!"
+		br.ErrMsg = "系统处理中,请稍后重试!" + c.SysUser.RealName + ";data:" + string(c.Ctx.Input.RequestBody)
+		return
+	}
+	defer func() {
+		_ = utils.Rc.Delete(cacheKey)
+	}()
 
 
 	// 获取excel表详情
 	// 获取excel表详情
 	excelInfo, err := excelModel.GetExcelInfoById(excelInfoId)
 	excelInfo, err := excelModel.GetExcelInfoById(excelInfoId)

+ 4 - 2
services/data/excel/excel_info.go

@@ -105,8 +105,10 @@ func GetExcelInfoOpButton(sysUser *system.Admin, belongUserId, source int) (butt
 
 
 	// 自定义分析
 	// 自定义分析
 	if source == utils.CUSTOM_ANALYSIS_TABLE {
 	if source == utils.CUSTOM_ANALYSIS_TABLE {
-		button.OpEdbButton = true      // 生成、查看指标按钮
-		button.RefreshEdbButton = true // 刷新指标按钮
+		if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN || sysUser.AdminId == belongUserId {
+			button.OpEdbButton = true      // 生成、查看指标按钮
+			button.RefreshEdbButton = true // 刷新指标按钮
+		}
 	}
 	}
 
 
 	return
 	return