userhandler

package
v1.24.3 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2024 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