feat(admin): 用户管理 - 支持管理员添加用户 (#104)

* feat(canvas): 绘图工具 - 支持自定义 tldraw License Key

* docs(canvas): 绘图工具 - 添加 License Key 页面截图

* feat(admin): 用户管理 - 支持管理员添加用户
This commit is contained in:
ahyang
2026-08-03 22:40:10 +08:00
committed by GitHub
parent d2741f39f3
commit acaa4bb69f
6 changed files with 280 additions and 5 deletions

View File

@@ -179,6 +179,25 @@ func RegisterAdminRoutes(r *gin.RouterGroup, svc *service.Service) {
}
ok(c, users)
})
r.POST("/admin/users", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {
failService(c, err)
return
}
c.Request.Body = http.MaxBytesReader(c.Writer, c.Request.Body, 64<<10)
var req service.CreateAdminUserRequest
if err := c.ShouldBindJSON(&req); err != nil {
fail(c, http.StatusBadRequest, err)
return
}
created, err := svc.CreateAdminUser(user, req)
if err != nil {
failService(c, err)
return
}
ok(c, gin.H{"user": created})
})
r.GET("/admin/references", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {