Selaa lähdekoodia

fix:指标按钮控制

Roc 2 kuukautta sitten
vanhempi
commit
8ef7502d12

+ 23 - 3
controllers/data_manage/edb_classify.go

@@ -96,6 +96,12 @@ func (this *EdbClassifyController) ListV2() {
 			br.ErrMsg = "获取所有有权限的指标和分类失败,Err:" + err.Error()
 			return
 		}
+		editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+			return
+		}
 		for _, v := range allEdbInfo {
 			// 如果指标不可见,那么就不返回该指标
 			if _, ok := noPermissionEdbInfoIdMap[v.EdbInfoId]; ok {
@@ -106,7 +112,7 @@ func (this *EdbClassifyController) ListV2() {
 				v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
 			}
 
-			button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
+			button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth, editShareEdbInfoIdMap)
 			button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
 			v.Button = button
 			edbInfoMap[v.ClassifyId] = append(edbInfoMap[v.ClassifyId], v)
@@ -880,13 +886,19 @@ func (this *EdbClassifyController) ClassifyEdbInfoList() {
 			br.ErrMsg = "获取所有有权限的指标和分类失败,Err:" + err.Error()
 			return
 		}
+		editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+			return
+		}
 		for _, v := range allEdbInfo {
 			// 如果指标不可见,那么就不返回该指标
 			if _, ok := noPermissionEdbInfoIdMap[v.EdbInfoId]; ok {
 				continue
 			}
 			v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
-			button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
+			button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth, editShareEdbInfoIdMap)
 			button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
 			v.Button = button
 
@@ -1139,13 +1151,21 @@ func (this *EdbClassifyController) SimpleList() {
 				br.ErrMsg = "获取所有有权限的指标和分类失败,Err:" + err.Error()
 				return
 			}
+
+			editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+			if err != nil {
+				br.Msg = "获取失败"
+				br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+				return
+			}
+
 			for _, v := range allEdbInfo {
 				// 如果指标不可见,那么就不返回该指标
 				if _, ok := noPermissionEdbInfoIdMap[v.EdbInfoId]; ok {
 					continue
 				}
 				v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, currClassify.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
-				button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
+				button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth, editShareEdbInfoIdMap)
 				button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
 				v.Button = button
 				v.Children = make([]*data_manage.EdbClassifyItems, 0)

+ 46 - 5
controllers/data_manage/edb_info.go

@@ -634,8 +634,15 @@ func (this *EdbInfoController) EdbInfoList() {
 		}
 	}
 
+	editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+	if err != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+		return
+	}
+
 	// 按钮校验
-	button := data.GetEdbOpButton(this.SysUser, edbInfoItem.SysUserId, edbInfoItem.EdbType, edbInfoItem.EdbInfoType, edbInfoItem.HaveOperaAuth)
+	button := data.GetEdbOpButton(this.SysUser, edbInfoItem.SysUserId, edbInfoItem.EdbType, edbInfoItem.EdbInfoType, edbInfoItem.HaveOperaAuth, editShareEdbInfoIdMap)
 	button.AddButton = false
 	edbInfoItem.Button = button
 	edbInfoItem.DataList = make([]*data_manage.EdbData, 0)
@@ -894,8 +901,15 @@ func (this *EdbInfoController) EdbInfoEdit() {
 		}
 	}
 
+	editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+	if err != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+		return
+	}
+
 	// 编辑权限校验
-	button := data.GetEdbOpButton(this.SysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth)
+	button := data.GetEdbOpButton(this.SysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth, editShareEdbInfoIdMap)
 	if !button.OpButton {
 		br.Msg = "无权限操作"
 		br.IsSendEmail = false
@@ -1409,9 +1423,15 @@ func (this *EdbInfoController) EdbInfoMove() {
 			return
 		}
 	}
+	editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+	if err != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+		return
+	}
 
 	// 移动权限校验
-	button := data.GetEdbOpButton(this.SysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth)
+	button := data.GetEdbOpButton(this.SysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth, editShareEdbInfoIdMap)
 	if !button.MoveButton {
 		br.Msg = "无权限操作"
 		br.IsSendEmail = false
@@ -1851,6 +1871,12 @@ func (this *EdbInfoController) EdbInfoFilterByEs() {
 			br.ErrMsg = "获取所有有权限的指标和分类失败,Err:" + err.Error()
 			return
 		}
+		editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+			return
+		}
 
 		// 因为是ES查找的,所以需要重新查一下指标的信息,主要是为了把是否授权字段找出来
 		{
@@ -1925,6 +1951,9 @@ func (this *EdbInfoController) EdbInfoFilterByEs() {
 			if currClassify, ok := classifyMap[tmpEdbInfoItem.ClassifyId]; ok {
 				tmpEdbInfoItem.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(tmpEdbInfoItem.IsJoinPermission, currClassify.IsJoinPermission, tmpEdbInfoItem.EdbInfoId, tmpEdbInfoItem.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
 			}
+			// 权限校验
+			tmpEdbInfoItem.Button = data.GetEdbOpButton(this.SysUser, tmpEdbInfoItem.SysUserId, tmpEdbInfoItem.EdbType, tmpEdbInfoItem.EdbInfoType, tmpEdbInfoItem.HaveOperaAuth, editShareEdbInfoIdMap)
+
 		}
 	}
 
@@ -3905,6 +3934,12 @@ func (this *EdbInfoController) EdbChartList() {
 					}
 				}
 			}
+			editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+			if err != nil {
+				br.Msg = "获取失败"
+				br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+				return
+			}
 
 			for _, v := range list {
 				if currClassify, ok := classifyMap[v.ClassifyId]; ok {
@@ -3915,7 +3950,7 @@ func (this *EdbInfoController) EdbChartList() {
 						continue
 					}
 
-					v.Button = data.GetEdbOpButton(sysUser, v.SysUserId, v.EdbType, v.EdbInfoType, v.HaveOperaAuth)
+					v.Button = data.GetEdbOpButton(sysUser, v.SysUserId, v.EdbType, v.EdbInfoType, v.HaveOperaAuth, editShareEdbInfoIdMap)
 				}
 
 				respList = append(respList, v)
@@ -3988,9 +4023,15 @@ func (this *EdbInfoController) Modify() {
 			return
 		}
 	}
+	editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+	if err != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+		return
+	}
 
 	// 编辑权限校验
-	button := data.GetEdbOpButton(this.SysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth)
+	button := data.GetEdbOpButton(this.SysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth, editShareEdbInfoIdMap)
 	if !button.OpButton {
 		br.Msg = "无权限操作"
 		return

+ 10 - 0
controllers/data_manage/edb_info_share.go

@@ -359,6 +359,16 @@ func (c *EdbInfoShareController) List() {
 		return
 	}
 
+	editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(c.SysUser.AdminId)
+	if err != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+		return
+	}
+	for _, edbInfo := range respList {
+		edbInfo.Button = data.GetEdbOpButton(c.SysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, true, editShareEdbInfoIdMap)
+	}
+
 	page = paging.GetPaging(currentIndex, pageSize, int(dataCount))
 
 	resp := response.EdbInfoChartListResp{

+ 14 - 2
controllers/data_manage/predict_edb_info.go

@@ -156,6 +156,12 @@ func (this *PredictEdbInfoController) EdbChartList() {
 				br.ErrMsg = "获取所有有权限的指标和分类失败,Err:" + err.Error()
 				return
 			}
+			editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+			if err != nil {
+				br.Msg = "获取失败"
+				br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+				return
+			}
 
 			for _, v := range list {
 				if currClassify, ok := classifyMap[v.ClassifyId]; ok {
@@ -166,7 +172,7 @@ func (this *PredictEdbInfoController) EdbChartList() {
 						continue
 					}
 
-					v.Button = data.GetEdbOpButton(sysUser, v.SysUserId, v.EdbType, v.EdbInfoType, v.HaveOperaAuth)
+					v.Button = data.GetEdbOpButton(sysUser, v.SysUserId, v.EdbType, v.EdbInfoType, v.HaveOperaAuth, editShareEdbInfoIdMap)
 
 					respList = append(respList, v)
 				}
@@ -1937,6 +1943,12 @@ func (this *PredictEdbInfoController) ClassifyEdbInfoItems() {
 			br.ErrMsg = "获取所有有权限的指标和分类失败,Err:" + err.Error()
 			return
 		}
+		editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(this.SysUser.AdminId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+			return
+		}
 
 		for _, v := range allEdbInfo {
 			// 数据权限
@@ -1944,7 +1956,7 @@ func (this *PredictEdbInfoController) ClassifyEdbInfoItems() {
 				v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
 			}
 
-			button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
+			button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth, editShareEdbInfoIdMap)
 			button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
 			v.Button = button
 

+ 14 - 2
controllers/data_manage/public_edb_classify.go

@@ -67,10 +67,16 @@ func (c *EdbPublicClassifyController) SimpleList() {
 		}
 
 		if len(allEdbInfo) > 0 {
+			editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(c.SysUser.AdminId)
+			if err != nil {
+				br.Msg = "获取失败"
+				br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+				return
+			}
 			// 查询当前公共分类信息
 			for _, v := range allEdbInfo {
 				v.HaveOperaAuth = true
-				button := data.GetEdbOpButton(c.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
+				button := data.GetEdbOpButton(c.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth, editShareEdbInfoIdMap)
 				button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
 				v.Button = button
 				v.Children = make([]*data_manage.EdbClassifyItems, 0)
@@ -578,6 +584,12 @@ func (c *EdbPublicClassifyController) ListV2() {
 			br.ErrMsg = "获取所有有权限的指标和公共分类失败,Err:" + err.Error()
 			return
 		}
+		editShareEdbInfoIdMap, err := data.GetAllEditSharedEdbInfoIdMapByReceivedUserId(c.SysUser.AdminId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
+			return
+		}
 		for _, v := range allEdbInfo {
 			// 如果指标不可见,那么就不返回该指标
 			if _, ok := noPermissionEdbInfoIdMap[v.EdbInfoId]; ok {
@@ -588,7 +600,7 @@ func (c *EdbPublicClassifyController) ListV2() {
 				v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
 			}
 
-			button := data.GetEdbOpButton(c.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
+			button := data.GetEdbOpButton(c.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth, editShareEdbInfoIdMap)
 			button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
 			v.Button = button
 			edbInfoMap[v.ClassifyId] = append(edbInfoMap[v.ClassifyId], v)

+ 15 - 0
models/data_manage/edb_info_share.go

@@ -178,6 +178,21 @@ ORDER BY share_time DESC`
 	return
 }
 
+// GetAllEditSharedEdbInfoIdListByReceivedUserId
+// @Description: 获取所有我收到的共享的、可以编辑的指标id列表
+// @author: Roc
+// @receiver m
+// @datetime 2024-12-03 09:56:41
+// @param sysUserId int
+// @return list []*ShareEdbInfoQuery
+// @return err error
+func (m EdbInfoShare) GetAllEditSharedEdbInfoIdListByReceivedUserId(sysUserId int) (list []int, err error) {
+	sql := `SELECT a."edb_info_id" FROM edb_info_share AS a 
+            WHERE 1=1 AND a.sys_user_id = ? AND share_type = ?   GROUP BY a.edb_info_id`
+	err = global.DmSQL["data"].Raw(sql, sysUserId, utils.ShareTypeEdit).Scan(&list).Error
+	return
+}
+
 // GetShareEdbInfoListPageList
 // @Description: 获取分享的指标列表(分页)
 // @author: Roc

+ 27 - 6
services/data/edb_classify.go

@@ -1150,9 +1150,15 @@ func MoveEdbClassify(req data_manage.MoveEdbClassifyReq, sysUser *system.Admin,
 				return
 			}
 		}
+		editShareEdbInfoIdMap, tmpErr := GetAllEditSharedEdbInfoIdMapByReceivedUserId(sysUser.AdminId)
+		if tmpErr != nil {
+			errMsg = "移动失败"
+			err = errors.New("获取分享出来有操作权限的指标id列表失败,Err:" + tmpErr.Error())
+			return
+		}
 
 		// 移动权限校验
-		button := GetEdbOpButton(sysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth)
+		button := GetEdbOpButton(sysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth, editShareEdbInfoIdMap)
 		if !button.MoveButton {
 			errMsg = "无操作权限"
 			err = errors.New(errMsg)
@@ -1558,25 +1564,40 @@ func moveEdbClassify(parentEdbClassifyInfo, edbClassifyInfo, prevClassify, nextC
 }
 
 // GetEdbOpButton 获取ETA指标的操作权限
-func GetEdbOpButton(sysUser *system.Admin, belongUserId, edbType, edbInfoType int, haveOperaAuth bool) (button data_manage.EdbClassifyItemsButton) {
+func GetEdbOpButton(sysUser *system.Admin, belongUserId, edbType, edbInfoType int, haveOperaAuth bool, editShareEdbMap map[int]bool) (button data_manage.EdbClassifyItemsButton) {
 	// 没有数据权限就直接返回
 	if !haveOperaAuth {
 		return
 	}
 	//2、用户对于自己添加的分类,有权限编辑、移动和删除该分类;
 	//3、ficc管理员和超管对所有分类有编辑、移动和删除权限;
-	if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN || sysUser.AdminId == belongUserId || sysUser.EdbPermission == 1 {
-		button.AddButton = true
+
+	//if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN || sysUser.AdminId == belongUserId || sysUser.EdbPermission == 1 {
+	//	button.AddButton = true
+	//	button.OpButton = true
+	//	button.DeleteButton = true
+	//	button.MoveButton = true
+	//}
+	if sysUser.AdminId == belongUserId {
+		//button.AddButton = true
 		button.OpButton = true
 		button.DeleteButton = true
 		button.MoveButton = true
+	} else {
+		// 拥有别人分享的操作权限
+		if _, ok := editShareEdbMap[sysUser.AdminId]; ok {
+			button.OpButton = true
+		}
 	}
+
 	// ETA指标的基础指标才允许插入值
 	if edbInfoType == 0 && edbType == 1 {
 		button.InsertNewDataButton = true
 	}
-	button.ShowEdbRelation = true
-	button.ShowChartRelation = true
+
+	// 关联指标、关联图的权限
+	button.ShowEdbRelation = false
+	button.ShowChartRelation = false
 
 	return
 }

+ 35 - 0
services/data/edb_info_share.go

@@ -127,3 +127,38 @@ func GetEdbClassifyItemListByShareEdbInfoQueryList(items []*data_manage.ShareEdb
 
 	return
 }
+
+// GetAllEditSharedEdbInfoIdListByReceivedUserId
+// @Description: 获取所有我收到的共享的、可以编辑的指标id列表
+// @author: Roc
+// @datetime 2024-12-25 14:17:10
+// @param userId int
+// @return editShareEdbInfoIdList []int
+// @return err error
+func GetAllEditSharedEdbInfoIdListByReceivedUserId(userId int) (editShareEdbInfoIdList []int, err error) {
+	shareObj := data_manage.EdbInfoShare{}
+	editShareEdbInfoIdList, err = shareObj.GetAllEditSharedEdbInfoIdListByReceivedUserId(userId)
+
+	return
+}
+
+// GetAllEditSharedEdbInfoIdMapByReceivedUserId
+// @Description: 获取所有我收到的共享的、可以编辑的指标id map
+// @author: Roc
+// @datetime 2024-12-25 14:19:22
+// @param userId int
+// @return editShareEdbInfoIdMap map[int]bool
+// @return err error
+func GetAllEditSharedEdbInfoIdMapByReceivedUserId(userId int) (editShareEdbInfoIdMap map[int]bool, err error) {
+	editShareEdbInfoIdMap = make(map[int]bool)
+	idList, err := GetAllEditSharedEdbInfoIdListByReceivedUserId(userId)
+	if err != nil {
+		return
+	}
+
+	for _, v := range idList {
+		editShareEdbInfoIdMap[v] = true
+	}
+
+	return
+}

+ 7 - 1
services/data/predict_edb_info.go

@@ -73,9 +73,15 @@ func MovePredictEdbInfo(edbInfoId, classifyId, prevEdbInfoId, nextEdbInfoId int,
 			return
 		}
 	}
+	editShareEdbInfoIdMap, tmpErr := GetAllEditSharedEdbInfoIdMapByReceivedUserId(sysUser.AdminId)
+	if tmpErr != nil {
+		errMsg = "移动失败"
+		err = errors.New("获取分享出来有操作权限的指标id列表失败,Err:" + tmpErr.Error())
+		return
+	}
 
 	// 移动权限校验
-	button := GetEdbOpButton(sysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth)
+	button := GetEdbOpButton(sysUser, edbInfo.SysUserId, edbInfo.EdbType, edbInfo.EdbInfoType, haveOperaAuth, editShareEdbInfoIdMap)
 	if !button.MoveButton {
 		errMsg = "无权限操作"
 		err = nil

+ 5 - 0
utils/constants.go

@@ -468,6 +468,11 @@ const (
 	DataPublicSuccess = 3 // 资产(指标/图库)公开状态-成功
 )
 
+const (
+	ShareTypeRead = 1 // 仅查看
+	ShareTypeEdit = 2 // 可编辑
+)
+
 // BaseEdbRefreshStartDate 指标的基础刷新开始日期
 const BaseEdbRefreshStartDate = `1899-01-01`