MCPcopy Create free account
hub / github.com/53AI/53AIHub / EnterpriseAddUser

Function EnterpriseAddUser

api/controller/user.go:335–367  ·  view source on GitHub ↗

Enterprise Admin add User @Summary Add User @Description Add User @Tags User @Accept json @Produce json @Security BearerAuth @Param user body EnterpriseAddUserRequest true "User Data" @Success 200 {object} model.CommonResponse{data=model.User} "Success" @Router /api/users [post]

(c *gin.Context)

Source from the content-addressed store, hash-verified

333// @Success 200 {object} model.CommonResponse{data=model.User} "Success"
334// @Router /api/users [post]
335func EnterpriseAddUser(c *gin.Context) {
336 var userRequest EnterpriseAddUserRequest
337 err := json.NewDecoder(c.Request.Body).Decode(&userRequest)
338 if err != nil {
339 c.JSON(http.StatusBadRequest, model.ParamError.ToResponse(err))
340 return
341 }
342
343 user := model.User{
344 Username: userRequest.Username,
345 Nickname: userRequest.Nickname,
346 Avatar: userRequest.Avatar,
347 Password: userRequest.Password,
348 Mobile: userRequest.Mobile,
349 GroupId: userRequest.GroupId,
350 ExpiredTime: userRequest.ExpiredTime,
351 Eid: config.GetEID(c),
352 Role: model.RoleGuestUser,
353 }
354
355 if err := common.Validate.Struct(&user); err != nil {
356 c.JSON(http.StatusBadRequest, model.ParamError.ToErrorResponse(err))
357 return
358 }
359
360 err = user.Create()
361 if err != nil {
362 c.JSON(http.StatusInternalServerError, model.ParamError.ToErrorResponse(err))
363 return
364 }
365
366 c.JSON(http.StatusOK, model.Success.ToResponse(user))
367}
368
369// Enterprise Admin get User List
370// @Summary Get User List

Callers

nothing calls this directly

Calls 5

CreateMethod · 0.95
DecodeMethod · 0.80
ToResponseMethod · 0.80
GetEIDMethod · 0.80
ToErrorResponseMethod · 0.80

Tested by

no test coverage detected