:bug:修复新增管理员时密码未hash

This commit is contained in:
coward
2024-03-14 15:33:54 +08:00
parent 8dfef5192e
commit 763443bad2
5 changed files with 45 additions and 13 deletions

30
middleware/permission.go Normal file
View File

@@ -0,0 +1,30 @@
package middleware
import (
"github.com/gin-gonic/gin"
"wireguard-dashboard/constant"
"wireguard-dashboard/model/entity"
"wireguard-dashboard/utils"
)
// Permission
// @description: 权限验证,一些操作权限
// @return gin.HandlerFunc
func Permission() gin.HandlerFunc {
return func(c *gin.Context) {
userInfo, ok := c.Get("user")
if !ok {
utils.GinResponse(c).AuthorizationFailed()
c.Abort()
return
}
if userInfo.(*entity.User).IsAdmin != constant.SuperAdmin {
utils.GinResponse(c).FailedWithMsg("你暂无权限操作")
c.Abort()
return
}
c.Next()
}
}