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

fix: discorrectly allowing upgrade plugin to another plugin_id

Yeuoly месяцев назад: 9
Родитель
Сommit
cea4cb0e1a
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      internal/service/install_plugin.go

+ 4 - 0
internal/service/install_plugin.go

@@ -300,6 +300,10 @@ func UpgradePlugin(
 		return entities.NewErrorResponse(-400, "original and new plugin unique identifier are the same")
 	}
 
+	if original_plugin_unique_identifier.PluginID() != new_plugin_unique_identifier.PluginID() {
+		return entities.NewErrorResponse(-400, "original and new plugin id are different")
+	}
+
 	// uninstall the original plugin
 	installation, err := db.GetOne[models.PluginInstallation](
 		db.Equal("tenant_id", tenant_id),