Absent de la liste d’autorisation
type | https://docs.frem.sh/reference/api/errors/not-in-allowlist |
| Statut HTTP | 403 Forbidden |
Ce que cela signifie
L’identifiant est valide, mais une liste d’autorisation refuse cette requête. Deux listes d’autorisation renvoient cette erreur :
- La liste d’IP autorisées de l’organisation : votre adresse IP n’y figure pas, ou l’organisation n’autorise pas cet identifiant depuis les runners hébergés par fremforge.
- La liste des approbateurs de déploiement autorisés d’un environnement : vous n’y figurez pas.
Exemples de messages detail renvoyés avec cette erreur :
- The acme organisation restricts access to an IP allowlist, and your IP address (198.51.100.7) is not on it. Connect from an approved network, or ask an owner to review the allowlist under Security -> IP allowlist.
- The acme organisation does not allow this credential from fremforge-hosted runners. Use the job’s own token, or ask an owner to allow fremforge-hosted runners under Security -> IP allowlist.
- You are not on the allowed-approvers list for this environment.
Que faire
Pour la liste d’IP autorisées, connectez-vous depuis un réseau figurant dans la liste, ou demandez à un propriétaire de l’organisation d’ajouter votre plage. Un propriétaire qui se retrouve bloqué peut activer l’accès d’urgence. Dans un job CI sur des runners hébergés par fremforge, utilisez le propre jeton du job. Pour les approbations de déploiement, demandez à un propriétaire de l’organisation de vous ajouter aux approbateurs de l’environnement.
Forme de la réponse
Toutes les erreurs de l’API fremforge sont au format problem+json de la RFC 9457 :
{
"type": "https://docs.frem.sh/reference/api/errors/not-in-allowlist",
"title": "Forbidden",
"status": 403,
"detail": "..."
}Basez votre logique sur type, et non sur title ou detail : ces champs sont destinés à être lus par un humain et peuvent être reformulés.