refactor all service dependency injection
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
package middleware
|
||||
|
||||
import (
|
||||
"bsm/full/module/base/mgt/internal/impl"
|
||||
"bsm/full/module/base/mgt/internal/models"
|
||||
|
||||
"git.apinb.com/bsm-sdk/core/errcode"
|
||||
"git.apinb.com/bsm-sdk/core/infra"
|
||||
coremw "git.apinb.com/bsm-sdk/core/middleware"
|
||||
@@ -16,13 +18,13 @@ const (
|
||||
// IsSuperAdmin 判断用户是否为 root 账号或拥有超级管理员角色
|
||||
func IsSuperAdmin(userID uint) bool {
|
||||
var user models.MgtUser
|
||||
if err := models.DBService.Select("id", "account").Where("id = ?", userID).First(&user).Error; err != nil {
|
||||
if err := impl.DBService.Select("id", "account").Where("id = ?", userID).First(&user).Error; err != nil {
|
||||
return false
|
||||
}
|
||||
if user.Account == rootAccount {
|
||||
return true
|
||||
}
|
||||
if err := models.DBService.Preload("Roles").Where("id = ?", userID).First(&user).Error; err != nil {
|
||||
if err := impl.DBService.Preload("Roles").Where("id = ?", userID).First(&user).Error; err != nil {
|
||||
return false
|
||||
}
|
||||
for _, role := range user.Roles {
|
||||
|
||||
Reference in New Issue
Block a user