package data_manage import ( "encoding/json" "eta/eta_api/controllers" "eta/eta_api/models" data_manage_permission2 "eta/eta_api/models/data_manage/data_manage_permission" "eta/eta_api/services/data/data_manage_permission" "eta/eta_api/utils" ) // DataMangePermissionController 数据权限管理 type DataMangePermissionController struct { controllers.BaseAuthController } // SetEdbChartPermission // @Title 指标/图表/表格权限设置接口 // @Description 指标/图表/表格权限设置接口 // @Param request body data_manage.SetEdbChartPermissionReq true "type json string" // @Success 200 {object} data_manage.ChartListResp // @router /edb_chart/permission/set [post] func (c *DataMangePermissionController) SetEdbChartPermission() { br := new(models.BaseResponse).Init() defer func() { c.Data["json"] = br c.ServeJSON() }() sysUser := c.SysUser if sysUser == nil { br.Msg = "请登录" br.ErrMsg = "请登录,SysUser Is Empty" br.Ret = 408 return } var req data_manage_permission2.SetEdbChartPermissionReq err := json.Unmarshal(c.Ctx.Input.RequestBody, &req) if err != nil { br.Msg = "参数解析异常!" br.ErrMsg = "参数解析失败,Err:" + err.Error() return } if req.Source <= 0 || req.Source > 6 { br.Msg = "错误的来源" br.IsSendEmail = false return } // 子来源(目前作用于ETA表格,2024-3-26 14:12:09) if req.Source == 6 && (req.SubSource <= utils.EXCEL_DEFAULT || req.SubSource > utils.CUSTOM_ANALYSIS_TABLE) { br.Msg = "错误的子来源" br.IsSendEmail = false return } if !req.IsSelectAll && len(req.DataIdList) <= 0 { br.Msg = "请勾选数据项" br.IsSendEmail = false return } err, errMsg := data_manage_permission.SetEdbChartPermission(req.Source, req.SubSource, req.UserId, req.UserList, req.IsSelectAll, req.DataIdList, req.NoDataIdList, req.Keyword, req.ClassifyId) if err != nil { //br.Success = true br.Msg = "设置失败" if errMsg != `` { br.Msg = errMsg } br.ErrMsg = "设置失败,Err:" + err.Error() return } br.Ret = 200 br.IsAddLog = true br.Success = true br.Msg = "设置成功" } // SetPermissionEdbChartClassifyIsPermission // @Title 指标/图表/表格分类是否涉密设置接口 // @Description 指标/图表/表格分类是否涉密设置接口 // @Param request body data_manage.MoveEdbChartReq true "type json string" // @Success 200 {object} data_manage.ChartListResp // @router /edb_chart/classify/permission/is_permission/set [post] func (c *DataMangePermissionController) SetPermissionEdbChartClassifyIsPermission() { br := new(models.BaseResponse).Init() defer func() { c.Data["json"] = br c.ServeJSON() }() sysUser := c.SysUser if sysUser == nil { br.Msg = "请登录" br.ErrMsg = "请登录,SysUser Is Empty" br.Ret = 408 return } var req data_manage_permission2.SetDataIsPermissionReq err := json.Unmarshal(c.Ctx.Input.RequestBody, &req) if err != nil { br.Msg = "参数解析异常!" br.ErrMsg = "参数解析失败,Err:" + err.Error() return } if req.Source <= 0 || req.Source > 6 { br.Msg = "错误的来源" br.IsSendEmail = false return } // 子来源(目前作用于ETA表格,2024-3-26 14:12:09) if req.Source == 6 && (req.SubSource <= utils.EXCEL_DEFAULT || req.SubSource > utils.CUSTOM_ANALYSIS_TABLE) { br.Msg = "错误的子来源" br.IsSendEmail = false return } err, errMsg := data_manage_permission.SetDataIsPermission(req.Source, req.SubSource, req.ClassifyIdList) if err != nil { //br.Success = true br.Msg = "设置失败" if errMsg != `` { br.Msg = errMsg } br.ErrMsg = "设置失败,Err:" + err.Error() return } br.Ret = 200 br.IsAddLog = true br.Success = true br.Msg = "设置成功" } // SetEdbChartClassifyPermission // @Title 指标/图表/表格分类权限设置接口 // @Description 指标/图表/表格分类权限设置接口 // @Param request body data_manage.SetEdbChartClassifyPermissionReq true "type json string" // @Success 200 {object} data_manage.ChartListResp // @router /edb_chart/classify/permission/set [post] func (c *DataMangePermissionController) SetEdbChartClassifyPermission() { br := new(models.BaseResponse).Init() defer func() { c.Data["json"] = br c.ServeJSON() }() sysUser := c.SysUser if sysUser == nil { br.Msg = "请登录" br.ErrMsg = "请登录,SysUser Is Empty" br.Ret = 408 return } var req data_manage_permission2.SetEdbChartClassifyPermissionReq err := json.Unmarshal(c.Ctx.Input.RequestBody, &req) if err != nil { br.Msg = "参数解析异常!" br.ErrMsg = "参数解析失败,Err:" + err.Error() return } if req.Source <= 0 || req.Source > 6 { br.Msg = "错误的来源" br.IsSendEmail = false return } // 子来源(目前作用于ETA表格,2024-3-26 14:12:09) if req.Source == 6 && (req.SubSource <= utils.EXCEL_DEFAULT || req.SubSource > utils.CUSTOM_ANALYSIS_TABLE) { br.Msg = "错误的子来源" br.IsSendEmail = false return } if len(req.UserList) <= 0 { br.Msg = "请选择用户" br.IsSendEmail = false return } err, errMsg := data_manage_permission.SetEdbChartClassifyPermission(req.Source, req.SubSource, req.UserList, req.ClassifyIdList) if err != nil { //br.Success = true br.Msg = "设置失败" if errMsg != `` { br.Msg = errMsg } br.ErrMsg = "设置失败,Err:" + err.Error() return } br.Ret = 200 br.IsAddLog = true br.Success = true br.Msg = "设置成功" }