Actions, ressources et clés de condition pour AWS Service de jetons de sécurité
AWS Le service de jeton de sécurité (préfixe de service :sts) fournit les opérations, ressources, actions et clés de condition spécifiques au service suivantes à utiliser dans les politiques d'autorisation IAM.
Références :
-
Découvrez comment configurer ce service.
-
Affichez la liste des opérations d'API disponibles pour ce service.
-
Découvrez comment protéger ce service et ses ressources avec les stratégies d'autorisation IAM.
-
Consultez la référence d'autorisation de service programmatique
pour ce service.
Rubriques
Opérations d'API définies par AWS Service de jetons de sécurité
Le tableau suivant fait correspondre les opérations d'API aux actions IAM qu'elles autorisent. Seules les clés de condition qui ont des valeurs statiques pour l'API et l'action données sont répertoriées ; pour l'ensemble complet des clés de condition prises en charge par chaque action, consultez le tableau Actions.
| Opération | Action IAM | Clé de condition | Valeur (s) possible (s) | Niveau d’accès |
|---|---|---|---|---|
|
AssumeRole |
Écrire |
|||
Écrire |
||||
Écrire |
||||
Marquage, écriture |
||||
|
AssumeRoot |
Écrire |
|||
|
DecodeAuthorizationMessage |
Écrire |
|||
|
GetAccessKeyInfo |
Lecture |
|||
|
GetCallerIdentity |
Lecture |
|||
|
GetDelegatedAccessToken |
Écrire |
|||
|
GetFederationToken |
Écrire |
|||
Marquage, écriture |
||||
|
GetSessionToken |
Lecture |
|||
|
GetWebIdentityToken |
Écrire |
|||
Marquage, écriture |
Actions définies par AWS Service de jetons de sécurité
Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Utilisez des politiques pour accorder des autorisations permettant d'effectuer une opération dans AWS. Lorsque vous utilisez une action dans une politique, vous autorisez ou refusez généralement l'accès à l'opération d'API ou à la commande CLI portant le même nom. Toutefois, dans certains cas, une seule action contrôle l'accès à plusieurs opérations. D'autres opérations, quant à elles, requièrent plusieurs actions différentes.
Permission-only actions pour AWS Service de jetons de sécurité
Les actions suivantes sont définies par le AWS Security Token Service mais ne sont pas directement invocables par le biais d'une opération d'API. Ils ne peuvent être utilisés dans les déclarations de politique IAM que pour accorder ou refuser des autorisations.
| Actions | Description | Types de ressources (*obligatoire) | Clés de condition | Niveau d’accès |
|---|---|---|---|---|
Accorde l'autorisation d'obtenir un jeton porteur STS pour un utilisateur AWS root, un rôle IAM ou un utilisateur IAM |
Lecture |
|||
Octroie l'autorisation de définir des clés de contexte sur une session STS. |
était : ResourceTag /$ {} TagKey iam : ResourceTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation de définir une identité source sur une session STS |
était : ResourceTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation d'ajouter des balises au jeton Web JSON (JWT) généré par l'API GetWebIdentityToken |
Marquage, écriture |
|||
Accorde l'autorisation d'ajouter des balises à une session STS. |
était : RequestTag /$ {} TagKey était : ResourceTag /$ {} TagKey |
Marquage, écriture |
Types de ressources définis par AWS Service de jetons de sécurité
Ce service définit les types de ressources suivants, qui peuvent être utilisés dans l' Resource élément des déclarations de politique d'autorisation IAM.
| Types de ressources | ARN | Clés de condition |
|---|---|---|
arn : $ {Partition} :iam : :aws:contextProvider/$ {} ContextProviderName |
||
arn : $ {Partition} :sts : :$ {Account} :federated-user/$ {} FederatedUserName |
||
arn : $ {Partition} :iam : :$ {Account} :role/$ {} RoleNameWithPath |
||
arn : $ {Partition} :iam : :$ {Account} :root |
||
arn : $ {Partition} :sts : :$ {Account} :self |
Clés de condition pour AWS Service de jetons de sécurité
AWS Le Security Token Service définit les clés de condition suivantes qui peuvent être utilisées dans l'Conditionélément d'une politique IAM.
| Clés de condition | Description | Type |
|---|---|---|
Filtre l'accès en fonction de l'ID de l'application Google |
Chaîne |
|
Filtre l'accès par le numéro d'organisation Google Cloud ou Google Workspace |
Numérique |
|
Filtre l'accès en fonction de l'audience Google |
Chaîne |
|
Filtre l'accès en fonction de l'objet de la réclamation (ID utilisateur Google) |
Chaîne |
|
Filtre l'accès par la branche git qui a déclenché le build de Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'ID du cluster Buildkite |
Chaîne |
|
Filtre l'accès par le nom du cluster Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'identifiant de l'organisation Buildkite |
Chaîne |
|
Filtre l'accès par le slug d'organisation Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'ID du pipeline Buildkite |
Chaîne |
|
Filtre l'accès par le slug du pipeline Buildkite |
Chaîne |
|
Filtre l'accès par la branche git qui a déclenché le build de Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'ID du cluster Buildkite |
Chaîne |
|
Filtre l'accès par le nom du cluster Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'identifiant de l'organisation Buildkite |
Chaîne |
|
Filtre l'accès par le slug d'organisation Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'ID du pipeline Buildkite |
Chaîne |
|
Filtre l'accès par le slug du pipeline Buildkite |
Chaîne |
|
Filtre l'accès par la branche git qui a déclenché le build de Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'ID du cluster Buildkite |
Chaîne |
|
Filtre l'accès par le nom du cluster Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'identifiant de l'organisation Buildkite |
Chaîne |
|
Filtre l'accès par le slug d'organisation Buildkite |
Chaîne |
|
Filtre l'accès en fonction de l'ID du pipeline Buildkite |
Chaîne |
|
Filtre l'accès par le slug du pipeline Buildkite |
Chaîne |
|
Filtre l'accès en fonction des identifications transmises dans la demande |
Chaîne |
|
Filtre l'accès en fonction des identifications associées à la ressource |
Chaîne |
|
Filtre l'accès en fonction des clés d'identification qui sont transmises dans la demande |
ArrayOfString |
|
Filtre l'accès en fonction des informations de connexion pour Amazon Cognito |
Chaîne |
|
Filtre l'accès en fonction de l'ID du groupe d'identités Amazon Cognito |
Chaîne |
|
Filtre l'accès en fonction de l'objet de la réclamation (ID utilisateur Amazon Cognito) |
Chaîne |
|
Filtre l'accès par le compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès en fonction de l'identifiant du compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
github. com/enterprises/$ {EnterpriseName} :identifiant d'entreprise |
Filtre l'accès en fonction de l'ID de l'entreprise qui contient le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
Filtre l'accès en fonction du nom de l'environnement utilisé par la tâche |
Chaîne |
|
github. com/enterprises/$ {EnterpriseName} :job_workflow_ref |
Filtre l'accès par le chemin de référence au flux de travail réutilisable pour les tâches utilisant un flux de travail réutilisable |
Chaîne |
Filtre l'accès en fonction de la référence git (branche ou balise) qui a déclenché l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès par le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
github. com/enterprises/$ {EnterpriseName} :repository_id |
Filtre l'accès en fonction de l'ID du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
github. com/enterprises/$ {EnterpriseName} :repository_owner_id |
Filtre l'accès en fonction de l'ID du propriétaire du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
github. com/enterprises/$ {EnterpriseName} :flux de travail |
Filtre l'accès en fonction du nom du flux de travail |
Chaîne |
Filtre l'accès en fonction de l'ID d' GitLab espace de noms (groupe) du projet exécutant la tâche CI/CD |
Chaîne |
|
Filtre l'accès par la source qui a déclenché le GitLab pipeline |
Chaîne |
|
Filtre l'accès en fonction de l'ID GitLab du projet exécutant la CI/CD tâche |
Chaîne |
|
Filtre l'accès en fonction de la protection de la référence GitLab git qui a déclenché la tâche |
Chaîne |
|
Filtre l'accès par l'environnement du GitLab coureur pour le CI/CD travail |
Chaîne |
|
Filtre l'accès en fonction du niveau GitLab d'accès de l'utilisateur au sein du projet |
Chaîne |
|
Filtre l'accès par e-mail de l' GitLab utilisateur exécutant la CI/CD tâche |
Chaîne |
|
Filtre l'accès en fonction de GitLab l'ID utilisateur exécutant la CI/CD tâche |
Chaîne |
|
Filtre l'accès en fonction du GitLab nom d'utilisateur exécutant la CI/CD tâche |
Chaîne |
|
Filtre l'accès en fonction de l'ID de l'application Facebook |
Chaîne |
|
Filtre l'accès en fonction de l'ID utilisateur Facebook |
Chaîne |
|
Filtre l'accès en fonction des balises attachées au rôle en cours d'exécution |
Chaîne |
|
idcs-$ {} .identity.oraclecloud.com:rpst_id OciUniqueIdentifier |
Filtre l'accès en fonction de l'ID du jeton de session principal de la ressource OCI |
Chaîne |
oidc.circleci. com/org/$ {OrgId} :oidc.circleci. com/project-identifiant |
Filtre l'accès en fonction de l'identifiant du projet CircleCI |
Chaîne |
Filtre l'accès en fonction de l'URL du point de terminaison à laquelle les assertions SAML sont présentées |
Chaîne |
|
Filtre l'accès en fonction de l'attribut eduOrg |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut commonName |
Chaîne |
|
Filtre l'accès en fonction du principal utilisé pour assumer le rôle |
Chaîne |
|
Filtre l'accès en fonction de l'attribut eduOrg |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduOrg |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduOrg |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduOrg |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduOrg |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduPerson |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduPerson |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduPerson |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduPerson |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduPerson |
Chaîne |
|
Filtre l'accès en fonction de l'attribut eduPerson |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduPerson |
Chaîne |
|
Filtre l'accès en fonction de l'attribut eduPerson |
Chaîne |
|
Filtre l'accès en fonction de l'attribut eduPerson |
Chaîne |
|
Filtre l'accès en fonction de l'attribut eduPerson |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut eduPerson |
ArrayOfString |
|
Filtre l'accès en fonction de l'attribut givenName |
Chaîne |
|
Filtre l'accès en fonction de l'émetteur, représenté par un URN |
Chaîne |
|
Filtre l'accès en fonction de l'attribut de messagerie |
Chaîne |
|
Filtre l'accès en fonction l'attribut de nom. |
Chaîne |
|
Filtre l'accès en fonction de la valeur de hachage de l'émetteur, de l'ID de compte et du nom convivial |
Chaîne |
|
Filtre l'accès en fonction de l'attribut organizationStatus |
Chaîne |
|
Filtre l'accès en fonction de l'attribut primaryGroupSID |
Chaîne |
|
Filtre l'accès en fonction de l'objet de la réclamation (ID utilisateur SAML) |
Chaîne |
|
Filtre l'accès en fonction de la valeur persistante, transitoire ou l'URI de format complet |
Chaîne |
|
Filtre l'accès en fonction de l'attribut de prénom |
Chaîne |
|
Filtre l'accès en fonction de l'attribut UID |
Chaîne |
|
Filtre l'accès en fonction de l'attribut UID |
Chaîne |
|
Filtre l'accès en fonction du service qui obtient un jeton porteur |
Chaîne |
|
Filtre l'accès en fonction de la durée en secondes lors de l'obtention d'un jeton porteur ou d'un jeton Web JSON (JWT) depuis l'API GetWebIdentityToken |
Numérique |
|
Filtre l'accès en fonction de l'identificateur unique requis lorsque vous assumez un rôle dans un autre compte |
Chaîne |
|
Filtre l'accès en fonction de l'audience transmise dans la demande |
ArrayOfString |
|
Filtre l'accès par les paires clé-valeur du contexte de session intégrées dans l'assertion de contexte signée récupérée auprès d'un fournisseur de contexte fiable. |
Chaîne |
|
Filtre l'accès par les ARN du fournisseur de contexte. |
ArrayOfARN |
|
Filtre l'accès selon que le fournisseur d'identité a autorisé ou non le rôle via la réclamation du rôle dans le jeton OIDC |
Booléen |
|
Filtre l'accès en fonction du nom de session de rôle requis lorsque vous assumez un rôle |
Chaîne |
|
Filtre l'accès en fonction de l'algorithme de signature transmis dans la demande |
Chaîne |
|
Filtre l'accès en fonction de l'identité source transmise dans la demande |
Chaîne |
|
Filtre l'accès par TaskPolicy ARN |
ARN |
|
Filtre l'accès en fonction des clés de balise transitive qui sont transmises dans la demande |
ArrayOfString |
|
Filtre l'accès par le compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès en fonction de l'identifiant du compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès en fonction de l'ID de l'entreprise qui contient le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
token.actions. $ {Domain} .ghe.com : environnement |
Filtre l'accès en fonction du nom de l'environnement utilisé par la tâche |
Chaîne |
Filtre l'accès par le chemin de référence au flux de travail réutilisable pour les tâches utilisant un flux de travail réutilisable |
Chaîne |
|
Filtre l'accès en fonction de la référence git (branche ou balise) qui a déclenché l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès par le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
Filtre l'accès en fonction de l'ID du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
Filtre l'accès en fonction de l'ID du propriétaire du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
Filtre l'accès en fonction du nom du flux de travail |
Chaîne |
|
Filtre l'accès par le compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès en fonction de l'identifiant du compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
token.actions.githubusercontent.com/$ {} :enterprise_id SubPath |
Filtre l'accès en fonction de l'ID de l'entreprise qui contient le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
token.actions.githubusercontent.com/$ {} :environnement SubPath |
Filtre l'accès en fonction du nom de l'environnement utilisé par la tâche |
Chaîne |
token.actions.githubusercontent.com/$ {} :job_workflow_ref SubPath |
Filtre l'accès par le chemin de référence au flux de travail réutilisable pour les tâches utilisant un flux de travail réutilisable |
Chaîne |
Filtre l'accès en fonction de la référence git (branche ou balise) qui a déclenché l'exécution du flux de travail |
Chaîne |
|
token.actions.githubusercontent.com/$ {} :référentiel SubPath |
Filtre l'accès par le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
token.actions.githubusercontent.com/$ {} :repository_id SubPath |
Filtre l'accès en fonction de l'ID du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
token.actions.githubusercontent.com/$ {} :repository_owner_id SubPath |
Filtre l'accès en fonction de l'ID du propriétaire du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
Filtre l'accès en fonction du nom du flux de travail |
Chaîne |
|
Filtre l'accès par le compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès en fonction de l'identifiant du compte personnel à l'origine de l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès en fonction de l'ID de l'entreprise qui contient le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
Filtre l'accès en fonction du nom de l'environnement utilisé par la tâche |
Chaîne |
|
Filtre l'accès par le chemin de référence au flux de travail réutilisable pour les tâches utilisant un flux de travail réutilisable |
Chaîne |
|
Filtre l'accès en fonction de la référence git (branche ou balise) qui a déclenché l'exécution du flux de travail |
Chaîne |
|
Filtre l'accès par le référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
Filtre l'accès en fonction de l'ID du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
Filtre l'accès en fonction de l'ID du propriétaire du référentiel à partir duquel le flux de travail est exécuté |
Chaîne |
|
Filtre l'accès en fonction du nom du flux de travail |
Chaîne |
|
Filtre l'accès en fonction de l'ID de l'application Login with Amazon |
Chaîne |
|
Filtre l'accès en fonction de l'ID utilisateur Login with Amazon |
Chaîne |