|
@@ -209,7 +209,7 @@ func (this *ArticleController) Detail() {
|
|
|
}
|
|
|
goto Loop
|
|
|
} else {
|
|
|
- var articlePermissionPermissionName string
|
|
|
+ var articlePermissionName string
|
|
|
if detail.CategoryId > 0 {
|
|
|
articlePermission, err := models.GetArticlePermission(detail.CategoryId)
|
|
|
if err != nil {
|
|
@@ -222,13 +222,13 @@ func (this *ArticleController) Detail() {
|
|
|
br.ErrMsg = "报告权限不存在,Err:" + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(articleId)
|
|
|
return
|
|
|
}
|
|
|
- articlePermissionPermissionName = articlePermission.PermissionName
|
|
|
+ articlePermissionName = articlePermission.PermissionName
|
|
|
} else {
|
|
|
- articlePermissionPermissionName = detail.CategoryName
|
|
|
+ articlePermissionName = detail.CategoryName
|
|
|
}
|
|
|
|
|
|
var hasPersion bool
|
|
|
- slice := strings.Split(articlePermissionPermissionName, ",")
|
|
|
+ slice := strings.Split(articlePermissionName, ",")
|
|
|
for _, v := range slice {
|
|
|
if strings.Contains(companyPermission, v) {
|
|
|
hasPersion = true
|
|
@@ -272,11 +272,10 @@ func (this *ArticleController) Detail() {
|
|
|
//}
|
|
|
//}
|
|
|
|
|
|
- //大行业通过权限校验,再校验主客观权限
|
|
|
- if hasPersion {
|
|
|
+ //大行业通过权限校验,再校验主客观权限。只有医药、消费、科技、智造,才会校验主客观权限
|
|
|
+ if hasPersion && utils.InArrayByStr([]string{utils.YI_YAO_NAME, utils.XIAO_FEI_NAME, utils.KE_JI_NAME, utils.ZHI_ZAO_NAME}, articlePermissionName) {
|
|
|
hasPersion = services.CheckArticlePermissionType(articleId, user)
|
|
|
}
|
|
|
-
|
|
|
if hasPersion {
|
|
|
hasPermission = 1
|
|
|
go services.ArticleHistory(articleId, user)
|