admin: Import from cyberrange handles UUID
This commit is contained in:
parent
f6713c768b
commit
21752d1ca2
@ -339,7 +339,7 @@ func importTeamsFromCyberrange(c *gin.Context) {
|
|||||||
}
|
}
|
||||||
defer src.Close()
|
defer src.Close()
|
||||||
|
|
||||||
var ut []fic.CyberrangeTeam
|
var ut []fic.CyberrangeTeamBase
|
||||||
err = json.NewDecoder(src).Decode(&fic.CyberrangeAPIResponse{Data: &ut})
|
err = json.NewDecoder(src).Decode(&fic.CyberrangeAPIResponse{Data: &ut})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"errmsg": err.Error()})
|
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"errmsg": err.Error()})
|
||||||
@ -355,7 +355,7 @@ func importTeamsFromCyberrange(c *gin.Context) {
|
|||||||
for _, crteam := range ut {
|
for _, crteam := range ut {
|
||||||
var exist_team *fic.Team
|
var exist_team *fic.Team
|
||||||
for _, team := range teams {
|
for _, team := range teams {
|
||||||
if team.Name == crteam.Name && team.ExternalId == crteam.UUID {
|
if team.Name == crteam.Name || team.ExternalId == crteam.UUID {
|
||||||
exist_team = team
|
exist_team = team
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,14 @@ type CyberrangeAPIResponse struct {
|
|||||||
Total int `json:"total"`
|
Total int `json:"total"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CyberrangeTeamBase struct {
|
||||||
|
UUID string `json:"uuid"`
|
||||||
|
Members []CyberrangeTeamMember `json:"members"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
Score int64 `json:"score"`
|
||||||
|
Rank int `json:"rank"`
|
||||||
|
}
|
||||||
|
|
||||||
type CyberrangeTeam struct {
|
type CyberrangeTeam struct {
|
||||||
UUID string `json:"session_uuid"`
|
UUID string `json:"session_uuid"`
|
||||||
Members []CyberrangeTeamMember `json:"members"`
|
Members []CyberrangeTeamMember `json:"members"`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user