|
@@ -7,6 +7,7 @@ import (
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
"eta/eta_api/models/system"
|
|
|
"eta/eta_api/services/data"
|
|
|
+ "eta/eta_api/services/data/data_manage_permission"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
"strconv"
|
|
@@ -274,10 +275,18 @@ func (this *ChartClassifyController) ChartClassifyItems() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 已授权分类id
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserChartClassifyPermissionList(this.SysUser.AdminId, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
nodeAll := make([]*data_manage.ChartClassifyItems, 0)
|
|
|
for k := range rootList {
|
|
|
rootNode := rootList[k]
|
|
|
- data.ChartClassifyItemsMakeTree(this.SysUser, classifyAll, rootNode)
|
|
|
+ data.ChartClassifyItemsMakeTree(this.SysUser, classifyAll, rootNode, permissionClassifyIdList)
|
|
|
nodeAll = append(nodeAll, rootNode)
|
|
|
}
|
|
|
|
|
@@ -416,10 +425,18 @@ func (this *ChartClassifyController) EditChartClassify() {
|
|
|
br.Msg = "获取分类信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 已授权分类id
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserChartClassifyPermissionList(this.SysUser.AdminId, item.ChartClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ haveOperaAuth := data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(item.IsJoinPermission, item.ChartClassifyId, permissionClassifyIdList)
|
|
|
|
|
|
// 权限校验
|
|
|
{
|
|
|
- button := data.GetChartClassifyOpButton(this.SysUser, item.SysUserId)
|
|
|
+ button := data.GetChartClassifyOpButton(this.SysUser, item.SysUserId, haveOperaAuth)
|
|
|
if !button.OpButton {
|
|
|
br.Msg = "无操作权限"
|
|
|
br.IsSendEmail = false
|
|
@@ -488,9 +505,17 @@ func (this *ChartClassifyController) DeleteChartClassifyCheck() {
|
|
|
br.Msg = "获取分类信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 已授权分类id
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserChartClassifyPermissionList(this.SysUser.AdminId, item.ChartClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
// 权限校验
|
|
|
{
|
|
|
- button := data.GetChartClassifyOpButton(this.SysUser, item.SysUserId)
|
|
|
+ haveOperaAuth := data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(item.IsJoinPermission, item.ChartClassifyId, permissionClassifyIdList)
|
|
|
+ button := data.GetChartClassifyOpButton(this.SysUser, item.SysUserId, haveOperaAuth)
|
|
|
if !button.OpButton {
|
|
|
br.Msg = "无操作权限"
|
|
|
br.IsSendEmail = false
|
|
@@ -580,9 +605,18 @@ func (this *ChartClassifyController) DeleteChartClassify() {
|
|
|
br.Msg = "获取分类信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ // 已授权分类id
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserChartClassifyPermissionList(this.SysUser.AdminId, item.ChartClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
// 权限校验
|
|
|
{
|
|
|
- button := data.GetChartClassifyOpButton(this.SysUser, item.SysUserId)
|
|
|
+ haveOperaAuth := data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(item.IsJoinPermission, item.ChartClassifyId, permissionClassifyIdList)
|
|
|
+ button := data.GetChartClassifyOpButton(this.SysUser, item.SysUserId, haveOperaAuth)
|
|
|
if !button.OpButton {
|
|
|
br.Msg = "无操作权限"
|
|
|
br.IsSendEmail = false
|
|
@@ -798,10 +832,18 @@ func (this *ChartClassifyController) ChartClassifyMove() {
|
|
|
br.Msg = "移动失败,分类名称已存在"
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ // 已授权分类id
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserChartClassifyPermissionList(this.SysUser.AdminId, chartClassifyInfo.ChartClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
// 权限校验
|
|
|
{
|
|
|
- button := data.GetChartClassifyOpButton(this.SysUser, chartClassifyInfo.SysUserId)
|
|
|
+ haveOperaAuth := data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(chartClassifyInfo.IsJoinPermission, chartClassifyInfo.ChartClassifyId, permissionClassifyIdList)
|
|
|
+
|
|
|
+ button := data.GetChartClassifyOpButton(this.SysUser, chartClassifyInfo.SysUserId, haveOperaAuth)
|
|
|
if !button.OpButton {
|
|
|
br.Msg = "无操作权限"
|
|
|
br.IsSendEmail = false
|