Bläddra i källkod

fix: discorrectly allowing upgrade plugin to another plugin_id

Yeuoly 9 månader sedan
förälder
incheckning
cea4cb0e1a
1 ändrade filer med 4 tillägg och 0 borttagningar
  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),