Просмотр исходного кода

fix: prevent duplicate models in user group retrieval

CalciumIon 1 год назад
Родитель
Сommit
1cef91a741
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      controller/user.go

+ 5 - 1
controller/user.go

@@ -458,7 +458,11 @@ func GetUserModels(c *gin.Context) {
 	groups := setting.GetUserUsableGroups(user.Group)
 	var models []string
 	for group := range groups {
-		models = append(models, model.GetGroupModels(group)...)
+		for _, g := range model.GetGroupModels(group) {
+			if !common.StringsContains(models, g) {
+				models = append(models, g)
+			}
+		}
 	}
 	c.JSON(http.StatusOK, gin.H{
 		"success": true,