userhandler

package
v1.22.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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

func (*UserHandler) SelfUpdateInfo added in v1.22.0

func (h *UserHandler) SelfUpdateInfo(c *gin.Context)

UpdateSelfInfo update user self infomation @Tags User @Summary self update information @Description self update @Accept json @Produce json @Param param body models.User true "表单" @Success 200 {object} handlers.ResponseStruct{Data=models.User} "User" @Router /v1/user [put] @Security JWT

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL