修复 「1.2.2 用户管理-用户列表勾选单一用户会全选 」 close #216
This commit is contained in:
27
server/dto/auth.go
Normal file
27
server/dto/auth.go
Normal file
@ -0,0 +1,27 @@
|
||||
package dto
|
||||
|
||||
import "next-terminal/server/model"
|
||||
|
||||
type Authorization struct {
|
||||
Token string
|
||||
Remember bool
|
||||
Type string // LoginToken: 登录令牌, AccessToken: 授权令牌, ShareSession: 会话分享, AccessSession: 只允许访问特定的会话
|
||||
User *model.User
|
||||
}
|
||||
|
||||
type LoginAccount struct {
|
||||
Username string `json:"username"`
|
||||
Password string `json:"password"`
|
||||
Remember bool `json:"remember"`
|
||||
TOTP string `json:"totp"`
|
||||
}
|
||||
|
||||
type ConfirmTOTP struct {
|
||||
Secret string `json:"secret"`
|
||||
TOTP string `json:"totp"`
|
||||
}
|
||||
|
||||
type ChangePassword struct {
|
||||
NewPassword string `json:"newPassword"`
|
||||
OldPassword string `json:"oldPassword"`
|
||||
}
|
8
server/dto/dashboard.go
Normal file
8
server/dto/dashboard.go
Normal file
@ -0,0 +1,8 @@
|
||||
package dto
|
||||
|
||||
type Counter struct {
|
||||
User int64 `json:"user"`
|
||||
Asset int64 `json:"asset"`
|
||||
Credential int64 `json:"credential"`
|
||||
OnlineSession int64 `json:"onlineSession"`
|
||||
}
|
7
server/dto/identity.go
Normal file
7
server/dto/identity.go
Normal file
@ -0,0 +1,7 @@
|
||||
package dto
|
||||
|
||||
type UserGroup struct {
|
||||
Id string `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Members []string `json:"members"`
|
||||
}
|
32
server/dto/resource.go
Normal file
32
server/dto/resource.go
Normal file
@ -0,0 +1,32 @@
|
||||
package dto
|
||||
|
||||
import "next-terminal/server/model"
|
||||
|
||||
type RU struct {
|
||||
UserGroupId string `json:"userGroupId"`
|
||||
UserId string `json:"userId"`
|
||||
StrategyId string `json:"strategyId"`
|
||||
ResourceType string `json:"resourceType"`
|
||||
ResourceIds []string `json:"resourceIds"`
|
||||
}
|
||||
|
||||
type UR struct {
|
||||
ResourceId string `json:"resourceId"`
|
||||
ResourceType string `json:"resourceType"`
|
||||
UserIds []string `json:"userIds"`
|
||||
}
|
||||
|
||||
type Backup struct {
|
||||
Users []model.User `json:"users"`
|
||||
UserGroups []model.UserGroup `json:"user_groups"`
|
||||
|
||||
Storages []model.Storage `json:"storages"`
|
||||
Strategies []model.Strategy `json:"strategies"`
|
||||
AccessSecurities []model.AccessSecurity `json:"access_securities"`
|
||||
AccessGateways []model.AccessGateway `json:"access_gateways"`
|
||||
Commands []model.Command `json:"commands"`
|
||||
Credentials []model.Credential `json:"credentials"`
|
||||
Assets []map[string]interface{} `json:"assets"`
|
||||
ResourceSharers []model.ResourceSharer `json:"resource_sharers"`
|
||||
Jobs []model.Job `json:"jobs"`
|
||||
}
|
11
server/dto/session.go
Normal file
11
server/dto/session.go
Normal file
@ -0,0 +1,11 @@
|
||||
package dto
|
||||
|
||||
type ExternalSession struct {
|
||||
AssetId string `json:"assetId"`
|
||||
FileSystem string `json:"fileSystem"`
|
||||
Upload string `json:"upload"`
|
||||
Download string `json:"download"`
|
||||
Delete string `json:"delete"`
|
||||
Rename string `json:"rename"`
|
||||
Edit string `json:"edit"`
|
||||
}
|
39
server/dto/ssh.go
Normal file
39
server/dto/ssh.go
Normal file
@ -0,0 +1,39 @@
|
||||
package dto
|
||||
|
||||
import "strconv"
|
||||
|
||||
type Message struct {
|
||||
Type int `json:"type"`
|
||||
Content string `json:"content"`
|
||||
}
|
||||
|
||||
func (r Message) ToString() string {
|
||||
if r.Content != "" {
|
||||
return strconv.Itoa(r.Type) + r.Content
|
||||
} else {
|
||||
return strconv.Itoa(r.Type)
|
||||
}
|
||||
}
|
||||
|
||||
func NewMessage(_type int, content string) Message {
|
||||
return Message{Content: content, Type: _type}
|
||||
}
|
||||
|
||||
func ParseMessage(value string) (message Message, err error) {
|
||||
if value == "" {
|
||||
return
|
||||
}
|
||||
|
||||
_type, err := strconv.Atoi(value[:1])
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
var content = value[1:]
|
||||
message = NewMessage(_type, content)
|
||||
return
|
||||
}
|
||||
|
||||
type WindowSize struct {
|
||||
Cols int `json:"cols"`
|
||||
Rows int `json:"rows"`
|
||||
}
|
Reference in New Issue
Block a user