123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- package data_manage_permission
- import (
- "eta/eta_api/models/data_manage/data_manage_permission"
- "eta/eta_api/models/data_manage/excel"
- "eta/eta_api/utils"
- "fmt"
- )
- func CheckExcelPermissionByPermissionIdList(excelIsJoinPermission, excelClassifyIsJoinPermission, excelInfoId, excelClassifyId int, permissionExcelInfoIdList, permissionExcelClassifyIdList []int) (hasAuth bool) {
-
-
- if excelClassifyIsJoinPermission == 1 {
-
- if !utils.InArrayByInt(permissionExcelClassifyIdList, excelClassifyId) {
- return false
- }
- }
-
- if excelIsJoinPermission == 1 {
-
- if !utils.InArrayByInt(permissionExcelInfoIdList, excelInfoId) {
- return false
- }
- }
- hasAuth = true
- return
- }
- func CheckExcelClassifyPermissionByPermissionIdList(excelClassifyIsJoinPermission, excelClassifyId int, permissionExcelClassifyIdList []int) (hasAuth bool) {
-
- if excelClassifyIsJoinPermission == 1 {
-
- if !utils.InArrayByInt(permissionExcelClassifyIdList, excelClassifyId) {
- return
- }
- }
- hasAuth = true
- return
- }
- func GetUserExcelAndClassifyPermissionList(userId, excelInfoId, classifyId int) (excelIdList, classifyIdList []int, err error) {
-
- excelIdList, err = data_manage_permission.GetPermissionExcelIdList(userId, excelInfoId)
- if err != nil {
- fmt.Println("获取授权指标列表失败, err:", err)
- return
- }
-
- classifyIdList, err = data_manage_permission.GetPermissionExcelClassifyIdList(userId, classifyId)
- if err != nil {
- fmt.Println("获取授权指标分类列表失败, err:", err)
- return
- }
- return
- }
- func GetUserExcelClassifyPermissionList(userId, classifyId int) (classifyIdList []int, err error) {
-
- classifyIdList, err = data_manage_permission.GetPermissionExcelClassifyIdList(userId, classifyId)
- if err != nil {
- fmt.Println("获取授权指标分类列表失败, err:", err)
- return
- }
- return
- }
- func CheckExcelPermissionByExcelInfoId(excelInfoId, excelClassifyId, excelIsJoinPermission, userId int) (hasAuth bool, err error) {
- currClassify, err := excel.GetExcelClassifyById(excelClassifyId)
- if err != nil {
- return
- }
- if currClassify != nil {
- return CheckExcelPermission(excelIsJoinPermission, currClassify.IsJoinPermission, userId, excelInfoId, excelClassifyId)
- }
- return
- }
- func CheckExcelPermission(excelIsJoinPermission, excelClassifyIsJoinPermission, userId, excelInfoId, excelClassifyId int) (hasAuth bool, err error) {
- excelIdList, classifyIdList, err := GetUserExcelAndClassifyPermissionList(userId, excelInfoId, excelClassifyId)
- if err != nil {
- fmt.Println("GetUserExcelAndClassifyPermissionList err:", err)
- return
- }
- hasAuth = CheckExcelPermissionByPermissionIdList(excelIsJoinPermission, excelClassifyIsJoinPermission, excelInfoId, excelClassifyId, excelIdList, classifyIdList)
- return
- }
- func CheckBalanceExcelPermissionByExcelInfoId(excelInfo *excel.ExcelInfo, excelIsJoinPermission, userId int) (hasAuth bool, err error) {
-
- if excelInfo.Source != utils.BALANCE_TABLE {
- return
- }
- parentId := excelInfo.ParentId
- if excelInfo.BalanceType == 1 {
- parentId = excelInfo.RelExcelInfoId
- }
- parentExcelInfo, err := excel.GetExcelInfoById(parentId)
- if err != nil {
- err = fmt.Errorf("查询表格信息出错 err: %v", err)
- return
- }
- excelClassifyId := parentExcelInfo.ExcelClassifyId
- excelInfoId := parentExcelInfo.ExcelInfoId
- currClassify, err := excel.GetExcelClassifyById(excelClassifyId)
- if err != nil {
- return
- }
- if currClassify != nil {
- return CheckExcelPermission(excelIsJoinPermission, currClassify.IsJoinPermission, userId, excelInfoId, excelClassifyId)
- }
- return
- }
|