This commit is contained in:
2026-10-25 22:25:07 +08:00
parent 8479cf7e57
commit 897d6c4483
6 changed files with 115 additions and 43 deletions
+7 -5
View File
@@ -6,6 +6,7 @@ import (
"github.com/gin-gonic/gin"
"portal-mini-go/internal/middleware"
"portal-mini-go/internal/pkg/errors"
"portal-mini-go/internal/pkg/response"
usersvc "portal-mini-go/internal/service/admin/user"
@@ -115,13 +116,14 @@ func parseID(c *gin.Context) (uint64, bool) {
return id, true
}
// Register 注册后台用户管理路由。g 已带 /api/admin 前缀与 JWT 鉴权中间件。
// Register 注册后台用户管理路由。g 已带 /api/admin 前缀与 JWT 鉴权中间件;
// 读接口挂 user:view,写接口挂 user:manage。
func Register(g *gin.RouterGroup, h *Handler) {
rg := g.Group("/users")
{
rg.GET("", h.List)
rg.GET("/:id", h.Get)
rg.PUT("/:id", h.Update)
rg.POST("/:id/status", h.SetStatus)
rg.GET("", middleware.RequirePerm(middleware.PermUserView), h.List)
rg.GET("/:id", middleware.RequirePerm(middleware.PermUserView), h.Get)
rg.PUT("/:id", middleware.RequirePerm(middleware.PermUserManage), h.Update)
rg.POST("/:id/status", middleware.RequirePerm(middleware.PermUserManage), h.SetStatus)
}
}