Azioni, risorse e chiavi di condizione per AWS Servizio Security Token
AWS Security Token Service (prefisso del servizio:sts) fornisce le seguenti operazioni, risorse, azioni e chiavi di condizione specifiche del servizio da utilizzare nelle politiche di autorizzazione IAM.
Riferimenti:
-
Scopri come configurare questo servizio.
-
Visualizza un elenco delle operazioni API disponibili per questo servizio.
-
Scopri come proteggere questo servizio e le sue risorse utilizzando le policy delle autorizzazioni IAM.
-
Visualizza il riferimento programmatico all'autorizzazione del servizio
per questo servizio.
Argomenti
Operazioni API definite da AWS Servizio token di sicurezza
La tabella seguente mappa le operazioni delle API in base alle azioni IAM autorizzate. Sono elencate solo le chiavi di condizione che hanno valori statici per l'API e l'azione specificate; per il set completo di chiavi di condizione supportate da ciascuna azione, consulta la tabella Azioni.
| Operation | Azione IAM | Chiave di condizione | Valori possibili | Livello di accesso |
|---|---|---|---|---|
|
AssumeRole |
Scrittura |
|||
Scrittura |
||||
Scrittura |
||||
Etichettatura, scrittura |
||||
|
AssumeRoot |
Scrittura |
|||
|
DecodeAuthorizationMessage |
Scrittura |
|||
|
GetAccessKeyInfo |
Lettura |
|||
|
GetCallerIdentity |
Lettura |
|||
|
GetDelegatedAccessToken |
Scrittura |
|||
|
GetFederationToken |
Scrittura |
|||
Etichettatura, scrittura |
||||
|
GetSessionToken |
Lettura |
|||
|
GetWebIdentityToken |
Scrittura |
|||
Etichettatura, scrittura |
Azioni definite da AWS Servizio token di sicurezza
Puoi specificare le seguenti operazioni nell'elemento Action di un'istruzione di policy IAM. Utilizza le policy per concedere le autorizzazioni per eseguire un'operazione in AWS. Quando utilizzi un'operazione in una policy, in genere consenti o rifiuti l'accesso all'operazione API o al comando CLI con lo stesso nome. Tuttavia, in alcuni casi, una singola operazione controlla l'accesso a più di una operazione. In alternativa, alcune operazioni richiedono operazioni differenti.
Permission-only azioni per AWS Servizio Security Token
Le seguenti azioni sono definite dal AWS Security Token Service ma non sono richiamabili direttamente tramite alcuna operazione API. Possono essere utilizzate solo nelle dichiarazioni politiche IAM per concedere o negare le autorizzazioni.
| Azioni | Description | Tipi di risorsa (*obbligatorio) | Chiavi di condizione | Livello di accesso |
|---|---|---|---|---|
Concede l'autorizzazione a ottenere un token portatore STS per un utente AWS root, un ruolo IAM o un utente IAM |
Lettura |
|||
Concede l'autorizzazione per impostare le chiavi di contesto in una sessione STS |
leggi: ResourceTag /$ {0} TagKey nome: ResourceTag /$ {} TagKey |
Scrittura |
||
Concede l'autorizzazione per impostare un'identità di origine in una sessione STS |
leggi: ResourceTag /$ {0} TagKey |
Scrittura |
||
Concede l'autorizzazione ad aggiungere tag al token Web JSON (JWT) generato dall'API GetWebIdentityToken |
Etichettatura, scrittura |
|||
Concede l'autorizzazione per aggiungere tag a una sessione STS. |
leggi: RequestTag /$ {} TagKey legge: ResourceTag /$ {} TagKey |
Etichettatura, scrittura |
Tipi di risorse definiti da AWS Servizio token di sicurezza
I seguenti tipi di risorse sono definiti da questo servizio e possono essere utilizzati nell'elemento Resource delle istruzioni di policy delle autorizzazioni IAM.
| Tipi di risorse | ARN | Chiavi di condizione |
|---|---|---|
arn: $ {Partition} :iam: :aws:ContextProvider/$ {} ContextProviderName |
||
arn: $ {Partition} :sts: :$ {Account} :federated-user/$ {} FederatedUserName |
||
arn: $ {Partition} :iam: :$ {Account} :ruolo/$ {} RoleNameWithPath |
||
arn: $ {Partition} :iam: :$ {Account} :root |
||
arn: $ {Partition} :sts: :$ {Account} :self |
Chiavi di condizione per AWS Servizio Security Token
AWS Security Token Service definisce le seguenti chiavi di condizione che possono essere utilizzate nell'Conditionelemento di una policy IAM.
| Chiavi di condizione | Descrizione | Tipo |
|---|---|---|
Filtra l'accesso in base all'ID dell'applicazione Google |
Stringa |
|
Filtra l'accesso in base al numero dell'organizzazione Google Cloud o Google Workspace |
Numerico |
|
Filtra l'accesso in base al pubblico di Google |
Stringa |
|
Filtra l'accesso in base all'oggetto della richiesta (l'ID utente Google) |
Stringa |
|
agente. $ {Domain} .buildkite.dev: build_branch |
Filtra l'accesso tramite il ramo git che ha attivato la build di Buildkite |
Stringa |
agente. $ {Domain} .buildkite.dev: cluster_id |
Filtra l'accesso in base all'ID del cluster Buildkite |
Stringa |
Filtra l'accesso in base al nome del cluster Buildkite |
Stringa |
|
Filtra l'accesso in base all'ID dell'organizzazione Buildkite |
Stringa |
|
Filtra l'accesso tramite lo slug dell'organizzazione Buildkite |
Stringa |
|
agente. $ {Domain} .buildkite.dev: pipeline_id |
Filtra l'accesso in base all'ID della pipeline Buildkite |
Stringa |
agente. $ {Domain} .buildkite.dev: pipeline_slug |
Filtra l'accesso tramite lo slug della pipeline Buildkite |
Stringa |
Filtra l'accesso tramite il ramo git che ha attivato la build di Buildkite |
Stringa |
|
Filtra l'accesso in base all'ID del cluster Buildkite |
Stringa |
|
Filtra l'accesso in base al nome del cluster Buildkite |
Stringa |
|
Filtra l'accesso in base all'ID dell'organizzazione Buildkite |
Stringa |
|
Filtra l'accesso tramite lo slug dell'organizzazione Buildkite |
Stringa |
|
Filtra l'accesso in base all'ID della pipeline Buildkite |
Stringa |
|
Filtra l'accesso tramite lo slug della pipeline Buildkite |
Stringa |
|
Filtra l'accesso tramite il ramo git che ha attivato la build di Buildkite |
Stringa |
|
Filtra l'accesso in base all'ID del cluster Buildkite |
Stringa |
|
Filtra l'accesso in base al nome del cluster Buildkite |
Stringa |
|
Filtra l'accesso in base all'ID dell'organizzazione Buildkite |
Stringa |
|
Filtra l'accesso tramite lo slug dell'organizzazione Buildkite |
Stringa |
|
Filtra l'accesso in base all'ID della pipeline Buildkite |
Stringa |
|
Filtra l'accesso tramite lo slug della pipeline Buildkite |
Stringa |
|
Filtra l'accesso per i tag passati nella richiesta |
Stringa |
|
Filtra l'accesso per i tag associati alla risorsa |
Stringa |
|
Filtra l'accesso tramite le chiavi di tag passate nella richiesta |
ArrayOfString |
|
Filtra l'accesso in base alle informazioni di accesso per Amazon Cognito |
Stringa |
|
Filtra l'accesso in base all'ID del pool di identità Amazon Cognito |
Stringa |
|
Filtra l'accesso in base all'oggetto della richiesta (l'ID utente Amazon Cognito) |
Stringa |
|
Filtra l'accesso in base all'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID dell'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID dell'azienda che contiene l'archivio da cui viene eseguito il flusso di lavoro |
Stringa |
|
Filtra l'accesso in base al nome dell'ambiente utilizzato dal processo |
Stringa |
|
github. com/enterprises/$ {} :job_workflow_ref EnterpriseName |
Filtra l'accesso in base al percorso di riferimento al flusso di lavoro riutilizzabile per i lavori che utilizzano un flusso di lavoro riutilizzabile |
Stringa |
github. com/enterprises/$ {}: rif EnterpriseName |
Filtra l'accesso in base al git ref (branch o tag) che ha attivato l'esecuzione del flusso di lavoro |
Stringa |
github. com/enterprises/$ {}: archivio EnterpriseName |
Filtra l'accesso da parte del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
Filtra l'accesso in base all'ID del repository da cui viene eseguito il flusso di lavoro |
Stringa |
|
github. com/enterprises/$ {} :repository_owner_id EnterpriseName |
Filtra l'accesso in base all'ID del proprietario del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
github. com/enterprises/$ {}: flusso di lavoro EnterpriseName |
Filtra l'accesso in base al nome del flusso di lavoro |
Stringa |
Filtra l'accesso in base all'ID del GitLab namespace (gruppo) del progetto che esegue il lavoro CI/CD |
Stringa |
|
Filtra l'accesso in base alla fonte che ha attivato la pipeline GitLab |
Stringa |
|
Filtra l'accesso in base all'ID del progetto che esegue il lavoro GitLab CI/CD |
Stringa |
|
Filtra l'accesso in base alla protezione del GitLab git ref che ha attivato il lavoro |
Stringa |
|
Filtra l'accesso da parte dell'ambiente runner per il lavoro GitLab CI/CD |
Stringa |
|
Filtra l'accesso in base al livello di accesso utente all'interno del progetto GitLab |
Stringa |
|
Filtra l'accesso tramite l'e-mail dell'utente che esegue il lavoro GitLab CI/CD |
Stringa |
|
Filtra l'accesso in base all'ID utente che esegue il lavoro GitLab CI/CD |
Stringa |
|
Filtra l'accesso in base al nome utente che esegue il lavoro GitLab CI/CD |
Stringa |
|
Filtra l'accesso in base all'ID dell'applicazione Facebook |
Stringa |
|
Filtra l'accesso in base all'ID utente Facebook |
Stringa |
|
Filtra l'accesso in base ai tag collegati al ruolo che si sta assumendo |
Stringa |
|
idcs-$ {} .identity.oraclecloud.com:rpst_id OciUniqueIdentifier |
Filtra l'accesso in base all'ID del token di sessione principale della risorsa OCI |
Stringa |
oidc.circleci. com/org/$ {} :oidc.circleci. OrgId com/project-id |
Filtra l'accesso in base all'ID del progetto CircleCI |
Stringa |
Filtra l'accesso in base all'URL dell'endpoint a cui vengono presentate le asserzioni SAML |
Stringa |
|
Filtra l'accesso in base all'attributo eduOrg |
ArrayOfString |
|
Filtra l'accesso in base all'attributo commonName |
Stringa |
|
Filtra l'accesso in base al principale utilizzato per assumere il ruolo |
Stringa |
|
Filtra l'accesso in base all'attributo eduOrg |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduOrg |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduOrg |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduOrg |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduOrg |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduPerson |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduPerson |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduPerson |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduPerson |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduPerson |
Stringa |
|
Filtra l'accesso in base all'attributo eduPerson |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduPerson |
Stringa |
|
Filtra l'accesso in base all'attributo eduPerson |
Stringa |
|
Filtra l'accesso in base all'attributo eduPerson |
Stringa |
|
Filtra l'accesso in base all'attributo eduPerson |
ArrayOfString |
|
Filtra l'accesso in base all'attributo eduPerson |
ArrayOfString |
|
Filtra l'accesso in base all'attributo givenName |
Stringa |
|
Filtra l'accesso in base all'emittente, che è rappresentato da un URN |
Stringa |
|
Filtra l'accesso in base all'attributo mail |
Stringa |
|
Filtra l'accesso in base all'attributo name |
Stringa |
|
Filtra l'accesso in base al valore hash dell'emittente, dell'ID account e del nome descrittivo |
Stringa |
|
Filtra l'accesso in base all'attributo organizationStatus |
Stringa |
|
Filtra l'accesso in base all'attributo primaryGroupSID |
Stringa |
|
Filtra l'accesso in base all'oggetto della richiesta (l'ID utente SAML) |
Stringa |
|
Filtra l'accesso in base al valore persistente, transitorio o l'URI formato completo |
Stringa |
|
Filtra l'accesso in base all'attributo surname |
Stringa |
|
Filtra l'accesso in base all'attributo uid |
Stringa |
|
Filtra l'accesso in base all'attributo uid |
Stringa |
|
Filtra l'accesso in base al servizio che sta ottenendo un token portatore |
Stringa |
|
Filtra l'accesso in base alla durata in secondi quando si ottiene un token al portatore o un token Web JSON (JWT) dall'API GetWebIdentityToken |
Numerico |
|
Filtra l'accesso in base all'identificatore univoco richiesto quando si assume un ruolo in un altro account |
Stringa |
|
Filtra l'accesso da parte del pubblico passato nella richiesta |
ArrayOfString |
|
Filtra l'accesso in base alle coppie chiave-valore del contesto della sessione incorporate nell'asserzione di contesto firmata recuperata da un provider di contesto affidabile |
Stringa |
|
Filtra l'accesso in base agli ARN del provider di contesto |
ArrayOfARN |
|
Filtra l'accesso in base al fatto che il provider di identità abbia autorizzato il ruolo tramite la dichiarazione dei ruoli nel token OIDC |
Bool |
|
Filtra l'accesso in base al nome della sessione del ruolo richiesto quando si assume un ruolo |
Stringa |
|
Filtra l'accesso tramite l'algoritmo di firma passato nella richiesta |
Stringa |
|
Filtra l'accesso in base all'identità di origine passata nella richiesta |
Stringa |
|
Filtra l'accesso per TaskPolicy ARN |
ARN |
|
Filtra l'accesso in base alle chiavi di tag transitive che vengono passate nella richiesta |
ArrayOfString |
|
Filtra l'accesso in base all'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID dell'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID dell'azienda che contiene l'archivio da cui viene eseguito il flusso di lavoro |
Stringa |
|
token.actions. $ {Domain} .ghe.com: ambiente |
Filtra l'accesso in base al nome dell'ambiente utilizzato dal processo |
Stringa |
Filtra l'accesso in base al percorso di riferimento al flusso di lavoro riutilizzabile per i lavori che utilizzano un flusso di lavoro riutilizzabile |
Stringa |
|
Filtra l'accesso in base al git ref (branch o tag) che ha attivato l'esecuzione del flusso di lavoro |
Stringa |
|
token.actions. $ {Domain} .ghe.com: repository |
Filtra l'accesso da parte del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
Filtra l'accesso in base all'ID del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID del proprietario del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
|
token.actions. $ {Domain} .ghe.com: workflow |
Filtra l'accesso in base al nome del flusso di lavoro |
Stringa |
Filtra l'accesso in base all'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID dell'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
token.actions.githubusercontent.com/$ {} :enterprise_id SubPath |
Filtra l'accesso in base all'ID dell'azienda che contiene l'archivio da cui viene eseguito il flusso di lavoro |
Stringa |
token.actions.githubusercontent.com/$ {} :environment SubPath |
Filtra l'accesso in base al nome dell'ambiente utilizzato dal lavoro |
Stringa |
token.actions.githubusercontent.com/$ {} :job_workflow_ref SubPath |
Filtra l'accesso in base al percorso di riferimento al flusso di lavoro riutilizzabile per i lavori che utilizzano un flusso di lavoro riutilizzabile |
Stringa |
Filtra l'accesso in base al git ref (branch o tag) che ha attivato l'esecuzione del flusso di lavoro |
Stringa |
|
token.actions.githubusercontent.com/$ {} :repository SubPath |
Filtra l'accesso da parte del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
token.actions.githubusercontent.com/$ {} :repository_id SubPath |
Filtra l'accesso in base all'ID del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
token.actions.githubusercontent.com/$ {} :repository_owner_id SubPath |
Filtra l'accesso in base all'ID del proprietario del repository da cui viene eseguito il flusso di lavoro |
Stringa |
Filtra l'accesso in base al nome del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID dell'account personale che ha avviato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID dell'azienda che contiene l'archivio da cui viene eseguito il flusso di lavoro |
Stringa |
|
Filtra l'accesso in base al nome dell'ambiente utilizzato dal lavoro |
Stringa |
|
Filtra l'accesso in base al percorso di riferimento al flusso di lavoro riutilizzabile per i lavori che utilizzano un flusso di lavoro riutilizzabile |
Stringa |
|
Filtra l'accesso in base al git ref (branch o tag) che ha attivato l'esecuzione del flusso di lavoro |
Stringa |
|
Filtra l'accesso da parte del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID del repository da cui viene eseguito il flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID del proprietario del repository da cui è in esecuzione il flusso di lavoro |
Stringa |
|
Filtra l'accesso in base al nome del flusso di lavoro |
Stringa |
|
Filtra l'accesso in base all'ID applicazione Login with Amazon |
Stringa |
|
Filtra l'accesso in base all'ID utente Login with Amazon |
Stringa |