Documentation ¶
Index ¶
- Variables
- type ResetPasswordReq
- type UserHandler
- func (h *UserHandler) DeleteUser(c *gin.Context)
- func (h *UserHandler) ListEnvironmentUser(c *gin.Context)
- func (h *UserHandler) ListUser(c *gin.Context)
- func (h *UserHandler) ListUserTenant(c *gin.Context)
- func (h *UserHandler) PostUser(c *gin.Context)
- func (h *UserHandler) PutUser(c *gin.Context)
- func (h *UserHandler) RegistRouter(rg *gin.RouterGroup)
- func (h *UserHandler) ResetUserPassword(c *gin.Context)
- func (h *UserHandler) RetrieveUser(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
var ( SearchFields = []string{"Username", "Email"} FilterFields = []string{"Username"} PreloadFields = []string{"Tenants", "SystemRole"} OrderFields = []string{"Username", "ID"} ModelName = "User" PrimaryKeyName = "user_id" )
Functions ¶
This section is empty.
Types ¶
type ResetPasswordReq ¶
type ResetPasswordReq struct {
Password string `json:"password"`
}
type UserHandler ¶
type UserHandler struct {
base.BaseHandler
}
func (*UserHandler) DeleteUser ¶
func (h *UserHandler) DeleteUser(c *gin.Context)
DeleteUser 删除 User @Tags User @Summary 删除 User @Description 删除 User @Accept json @Produce json @Param user_id path uint true "user_id" @Success 204 {object} handlers.ResponseStruct "resp" @Router /v1/user/{user_id} [delete] @Security JWT
func (*UserHandler) ListEnvironmentUser ¶
func (h *UserHandler) ListEnvironmentUser(c *gin.Context)
ListEnvironmentUser 获取多个环境的用户列表 @Tags User @Summary 获取多个环境的用户列表 @Description 获取多个环境的用户列表 @Accept json @Produce json @Param environment_id path uint true "环境id,中间以逗号隔开" @Param page query int false "page" @Param size query int false "page" @Param search query string false "search in (Username,Email)" @Success 200 {object} handlers.ResponseStruct{Data=handlers.PageData{List=[]models.User}} "models.User" @Router /v1/user/_/environment/{environment_id} [get] @Security JWT
func (*UserHandler) ListUser ¶
func (h *UserHandler) ListUser(c *gin.Context)
ListUser 列表 User @Tags User @Summary User列表 @Description User列表 @Accept json @Produce json @Param Username query string false "Username" @Param preload query string false "choices Tenants,SystemRole" @Param page query int false "page" @Param size query int false "page" @Param search query string false "search in (Username,Email)" @Success 200 {object} handlers.ResponseStruct{Data=handlers.PageData{List=[]models.User}} "User" @Router /v1/user [get] @Security JWT
func (*UserHandler) ListUserTenant ¶
func (h *UserHandler) ListUserTenant(c *gin.Context)
ListUserTenant 获取属于User的 Tenant 列表 @Tags User @Summary 获取属于 User 的 Tenant 列表 @Description 获取属于 User 的 Tenant 列表 @Accept json @Produce json @Param user_id path uint true "user_id" @Param preload query string false "choices ResourceQuotas,Users,Projects" @Param page query int false "page" @Param size query int false "page" @Param search query string false "search in (TenantName,Remark)" @Success 200 {object} handlers.ResponseStruct{Data=handlers.PageData{List=[]models.Tenant}} "models.Tenant" @Router /v1/user/{user_id}/tenant [get] @Security JWT
func (*UserHandler) PostUser ¶
func (h *UserHandler) PostUser(c *gin.Context)
PostUser 创建User @Tags User @Summary 创建User @Description 创建User @Accept json @Produce json @Param param body models.UserCreate true "表单" @Success 200 {object} handlers.ResponseStruct{Data=models.UserCreate} "User" @Router /v1/user [post] @Security JWT
func (*UserHandler) PutUser ¶
func (h *UserHandler) PutUser(c *gin.Context)
PutUser 修改User @Tags User @Summary 修改User @Description 修改User,目前只能修改Email、Phone @Accept json @Produce json @Param user_id path uint true "user_id" @Param param body models.User true "表单" @Success 200 {object} handlers.ResponseStruct{Data=models.User} "User" @Router /v1/user/{user_id} [put] @Security JWT
func (*UserHandler) RegistRouter ¶
func (h *UserHandler) RegistRouter(rg *gin.RouterGroup)
func (*UserHandler) ResetUserPassword ¶
func (h *UserHandler) ResetUserPassword(c *gin.Context)
ResetUserPassword 重置用户密码 @Tags User @Summary 重置用户密码 @Description 重置用户密码 @Accept json @Produce json @Param user_id path uint true "user_id" @Success 200 {object} handlers.ResponseStruct{Data=resetPasswordResult} "data" @Router /v1/user/{user_id}/reset_password [post] @Security JWT
func (*UserHandler) RetrieveUser ¶
func (h *UserHandler) RetrieveUser(c *gin.Context)
RetrieveUser User详情 @Tags User @Summary User详情 @Description get User详情 @Accept json @Produce json @Param user_id path uint true "user_id" @Success 200 {object} handlers.ResponseStruct{Data=models.User} "User" @Router /v1/user/{user_id} [get] @Security JWT