Browse Source

判断表格权限

xyxie 10 months ago
parent
commit
4e3aa1ac0e
1 changed files with 13 additions and 0 deletions
  1. 13 0
      services/data/excel/excel_info.go

+ 13 - 0
services/data/excel/excel_info.go

@@ -56,6 +56,19 @@ func GetExcelDetailInfoByUnicode(unicode string, sysUserId int) (excelDetail res
 
 func formatExcelInfo2Detail(excelInfo *excel.ExcelInfo, sysUserId int) (excelDetail response.ExcelInfoDetail, errMsg string, err error) {
 	// 数据权限
+	// 判断是否是子表,如果是子表,则从父级分类中查询权限信息
+	if excelInfo.ParentId > 0 {
+		parentExcelInfo, e := excel.GetExcelInfoById(excelInfo.ParentId)
+		if e != nil {
+			err = errors.New("获取父级ETA表格信息失败,Err:" + err.Error())
+			if err.Error() == utils.ErrNoRow() {
+				errMsg = "父级ETA表格被删除,请刷新页面"
+				err = errors.New("父级ETA表格被删除,请刷新页面,Err:" + err.Error())
+			}
+			return
+		}
+		excelInfo.ExcelClassifyId = parentExcelInfo.ExcelClassifyId
+	}
 	haveOperaAuth, err := data_manage_permission.CheckExcelPermissionByExcelInfoId(excelInfo.ExcelInfoId, excelInfo.ExcelClassifyId, excelInfo.IsJoinPermission, sysUserId)
 	if err != nil {
 		err = errors.New("获取表格权限信息失败,Err" + err.Error())