Add endpoint to request upload token to S3 bucket

Fermée
#92 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

@chrisvire y travaille déjà.

Depuis le 25/9/2026.

  • #98 par @chrisvire — fusionnée

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
38/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
aws, typescript

Piste de recherche

Commencez par src/lib/server/aws/vars.ts et la documentation du dépôt, puis examinez l’issue 14 liée de appbuilder-terraform afin de comprendre la configuration du bucket gérée par l’équipe AppBuilders. Cette tâche est terminée lorsque les variables TypeScript et la documentation reflètent le bucket d’upload de Support Data sans dupliquer le travail Terraform.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
TypeScript
Étoiles
1
Forks
2
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de sillsdev/appbuilder-buildengine-api

Toutes les issues de sillsdev/appbuilder-buildengine-api

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.