Преглед изворни кода

Merge branch 'eta/2.4.5' into debug

Roc пре 1 недеља
родитељ
комит
3299c99b1d
1 измењених фајлова са 15 додато и 2 уклоњено
  1. 15 2
      controllers/english_report.go

+ 15 - 2
controllers/english_report.go

@@ -133,13 +133,26 @@ func (this *EnglishReportShareController) EnglishReportDetail() {
 		}
 	}
 
+	var hasAuth bool
+	authToken := this.GetString("AuthToken")
+	if authToken != "" {
+		key := fmt.Sprint(utils.CACHE_REPORT_AUTH, `en:`, authToken)
+		redisReportId, err := utils.Rc.GetUInt64(key)
+		if err == nil && int(redisReportId) == report.Id {
+			hasAuth = true
+		}
+	}
+
 	// 报告内图表授权
 	if v, ok := conf[models.BusinessConfIsOpenChartExpired]; ok {
 		if v == `true` {
 			resp.IsOpenChartExpired = true
 
-			tokenMap := make(map[string]string)
-			report.Content = services.HandleReportContent(report.Content, "add", tokenMap)
+			// 有权限才会添加token
+			if hasAuth {
+				tokenMap := make(map[string]string)
+				report.Content = services.HandleReportContent(report.Content, "add", tokenMap)
+			}
 		}
 	}