Add endpoint to request upload token to S3 bucket

Geschlossen
#92 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@chrisvire arbeitet bereits daran.

Seit 25.9.2026.

  • #98 von @chrisvire — gemerged

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
38/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
aws, typescript

Rechercherichtung

Beginne mit src/lib/server/aws/vars.ts und der Dokumentation des Repositorys. Prüfe anschließend das verknüpfte appbuilder-terraform issue 14, um die Bucket-Konfiguration zu verstehen, die dem AppBuilders-Team gehört. Als erledigt gilt diese Aufgabe, wenn die TypeScript-Variablen und die Dokumentation den Support Data-Upload-Bucket widerspiegeln, ohne die Terraform-Arbeit zu duplizieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Technical Details

Update the documentation and src/lib/server/aws/vars.ts. Add an endpoint in /(api)/support/[id=uuid]/token? (need to add uuid route params filter as well)

Summary

We are adding a new role to Scriptoria: Support Agent. In Scriptoria, the Support Agent will be creating SupportData requests. These requests will use a uuid as the id of the request. The reason for this is that we want to be able to pass along a URL to and end-user that is not guessable. They will be entering the URL into Scripture App Builder, which will send a request to Scriptoria to retrieve a federated token with write access to a S3 Bucket + path (based on the SupportData request id). This will be an unauthenticated request since the end-user is not a Scriptoria user. Scriptoria will make an API call to BuildEngine (this project) to do the work of generating the federated token (since all interaction with AWS is done by BuildEngine). This will be similar to how BuildEngine creates a federated token for project upload/download.

We will also need to support creating a read token for the Support Agent. In Scriptoria, this will be an authenticated request, only allowed by Support Agents (and Super Users). Scriptoria will make an API call to BuildEngine to do the work of generating the federated token for reading.

Vorherrschende Sprache
TypeScript
Sterne
1
Forks
2
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

  • Enthält ein Dockerfile oder eine Docker-Compose-Datei
  • Keine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus sillsdev/appbuilder-buildengine-api

Alle Issues in sillsdev/appbuilder-buildengine-api

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.