Sichere Uploads

Hallo @martin,

vielen Dank für deine Antwort. Das ist mein erstes Mal mit Ruby, und ich bin begeistert, wie klar diese Sprache sein kann. Nach einigen Stunden Debugging glaube ich, dass ich herausgefunden habe, wo ich suchen muss. Ich habe wohl das Gegenteil von dem gemacht, was du gesagt hast :slight_smile: Ich habe einige Zeilen im Badge-Modell eingefügt, und jetzt können die Bilder geladen werden. Ich sehe auch, dass es dort eine Flagge for_site_setting gibt. Ich vermute, dass sie diese Information nutzt, um die ACL für Objekte auf S3 anzupassen, und setze den Wert für diese Spalte auf false.

app/models/badge.rb

  def image_url
    if image_upload_id.present?
      return upload_cdn_path(image_upload.url) if !image_upload.url.include?(SiteSetting.Upload.absolute_base_url)
      uri = URI.parse(image_upload.url)
      Rails.application.routes.url_for(
        controller: "uploads",
        action: "show_secure",
        path: uri.path[1..-1],
        only_path: true
      )
    end
  end

Ich werde mir ansehen, was sich im nächsten Upgrade ändert, um mehr darüber zu erfahren.
Könntest du mir sagen, welche Version die beste für den Produktiveinsatz ist?

Vielen Dank!

Ich hoffe, ich kann in Zukunft mehr zur Codebasis beitragen.

6 „Gefällt mir“