123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package middleware
- import (
- "gadmin/config"
- "gadmin/internal/admin/consts"
- "gadmin/utility/serializer"
- "gadmin/utility/token"
- "github.com/gin-gonic/gin"
- )
- // Permission 验证权限
- func Permission() gin.HandlerFunc {
- return func(c *gin.Context) {
- cUser, ok := c.Get("user")
- if !ok {
- c.JSON(200, serializer.Err(consts.CodeNoPermission, "登陆失效", nil))
- c.Abort()
- return
- }
- user := cUser.(*token.UserClaims)
- //q := query.Use(config.DB).AdminUser
- c.Set("admin_id", user.ID)
- //models, err := q.WithContext(c).Where(q.ID.Eq(user.ID)).First()
- //if err != nil {
- // c.JSON(200, serializer.Err(consts.CodeNoPermission, err.Error(), err))
- // c.Abort()
- // return
- //}
- //
- //if models == nil {
- // c.JSON(200, serializer.Err(consts.CodeNoPermission, "用户不存在", nil))
- // c.Abort()
- // return
- //}
- //
- //if models.Status != 1 {
- // c.JSON(200, serializer.Err(consts.CodeCheckLogin, "账号已被禁用", nil))
- // c.Abort()
- // return
- //}
- systemId := user.SystemId
- /*if systemId <= 0 {
- c.JSON(200, serializer.Err(consts.CodeNoPermission, "登陆失效", nil))
- c.Abort()
- }*/
- if user.UserName != "mojun" {
- if err := config.ValidityAuth(user.RoleId, c.Request.Method, c.Request.URL.Path, systemId); err != nil {
- c.JSON(200, serializer.Err(consts.CodeNoPermission, err.Error(), err))
- c.Abort()
- return
- }
- }
- c.Next()
- return
- }
- }
|