Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Acciones, recursos y claves de condición para AWS Servicio de token de seguridad
AWS Servicio de tokens de seguridad (prefijo de servicio: sts) proporciona las siguientes claves de operación, recursos, acciones y condiciones específicas del servicio para usarlas en las políticas de permisos de IAM.
Referencias:
-
Obtenga información para configurar este servicio.
-
Vea una lista de las operaciones de API disponibles para este servicio.
-
Obtenga información sobre cómo proteger este servicio y sus recursos mediante las políticas de permisos de IAM.
-
Vea el referencia de autorización de servicio programático
para este servicio.
Temas
Operaciones de API definidas por AWS Servicio de tokens de seguridad
La siguiente tabla asigna las operaciones de la API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulta la Tabla de acciones.
| Operación | Acción de IAM | Clave de condición | Valores posibles | Nivel de acceso |
|---|---|---|---|---|
|
AssumeRole |
Escritura |
|||
Escritura |
||||
Escritura |
||||
Etiquetar, escribir |
||||
|
AssumeRoot |
Escritura |
|||
|
DecodeAuthorizationMessage |
Escritura |
|||
|
GetAccessKeyInfo |
Lectura |
|||
|
GetCallerIdentity |
Lectura |
|||
|
GetDelegatedAccessToken |
Escritura |
|||
|
GetFederationToken |
Escritura |
|||
Etiquetar, escribir |
||||
|
GetSessionToken |
Lectura |
|||
|
GetWebIdentityToken |
Escritura |
|||
Etiquetar, escribir |
Acciones definidas por AWS Servicio de tokens de seguridad
Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Para cada acción, la tabla muestra los tipos de recursos y las claves de condición que admite esa acción. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.
Permission-only acciones para AWS Servicio de tokens de seguridad
Las siguientes acciones se definen mediante AWS Sin embargo, Security Token Service no se puede invocar directamente a través de ninguna operación de API. Solo se pueden usar en las declaraciones de política de IAM para conceder o denegar permisos.
| Acciones | Description (Descripción) | Tipos de recursos (*necesarios) | Claves de condición | Nivel de acceso |
|---|---|---|---|---|
Otorga permiso para obtener un token de portador del STS para un AWS usuario raíz, rol de IAM o usuario de IAM |
Lectura |
|||
Concede permiso para establecer claves de contexto en una sesión de STS |
Escritura |
|||
Concede permiso para establecer una identidad de origen en una sesión STS |
Escritura |
|||
Otorga permiso para añadir etiquetas al token web JSON (JWT) generado por GetWebIdentityToken API |
Etiquetar, escribir |
|||
Concede permiso para agregar etiquetas a una sesión de STS. |
Etiquetar, escribir |
Tipos de recursos definidos por AWS Servicio de tokens de seguridad
Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.
| Tipos de recurso | ARN | Claves de condición |
|---|---|---|
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 |
Claves de condición para AWS Servicio de fichas de seguridad
AWS El servicio de tokens de seguridad define las siguientes claves de condición que se pueden usar en Condition elemento de una política de IAM.
| Claves de condición | Descripción | Tipo |
|---|---|---|
Filtra el acceso mediante el ID de la aplicación de Google. |
String |
|
Filtra el acceso por el número de organización de Google Cloud o Google Workspace |
Numeric |
|
Filtra el acceso mediante la audiencia de Google. |
String |
|
Filtra el acceso mediante el tema de la reclamación (el ID de usuario de Google). |
String |
|
Filtra el acceso mediante la rama de git que activó la compilación de Buildkite |
String |
|
Filtra el acceso por el ID del clúster de Buildkite |
String |
|
Filtra el acceso por el nombre del clúster de Buildkite |
String |
|
Filtra el acceso por el ID de la organización de Buildkite |
String |
|
Filtra el acceso mediante el slug de la organización de Buildkite |
String |
|
Filtra el acceso por el ID de canalización de Buildkite |
String |
|
Filtra el acceso mediante el slug de canalización de Buildkite |
String |
|
Filtra el acceso desde la rama de git que activó la compilación de Buildkite |
String |
|
Filtra el acceso por el ID del clúster de Buildkite |
String |
|
Filtra el acceso por el nombre del clúster de Buildkite |
String |
|
Filtra el acceso por el ID de la organización de Buildkite |
String |
|
Filtra el acceso mediante el slug de la organización de Buildkite |
String |
|
Filtra el acceso por el ID de canalización de Buildkite |
String |
|
Filtra el acceso mediante el slug de canalización de Buildkite |
String |
|
Filtra el acceso desde la rama de git que activó la compilación de Buildkite |
String |
|
Filtra el acceso por el ID del clúster de Buildkite |
String |
|
Filtra el acceso por el nombre del clúster de Buildkite |
String |
|
Filtra el acceso por el ID de la organización de Buildkite |
String |
|
Filtra el acceso mediante el slug de la organización de Buildkite |
String |
|
Filtra el acceso por el ID de canalización de Buildkite |
String |
|
Filtra el acceso mediante el slug de canalización de Buildkite |
String |
|
Filtra el acceso por las etiquetas que se pasan en la solicitud |
String |
|
Filtra el acceso por las etiquetas asociadas al recurso |
String |
|
Filtra el acceso por las claves de etiquetas que se pasan en la solicitud |
ArrayOfString |
|
Filtra el acceso mediante la información de inicio de sesión de Amazon Cognito. |
String |
|
Filtra el acceso mediante el ID del grupo de identidades de Amazon Cognito. |
String |
|
Filtra el acceso mediante el tema de la reclamación (el ID de usuario de Amazon Cognito). |
String |
|
Filtra el acceso por la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el ID de la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
Filtra el acceso según el ID de la empresa que contiene el repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso por el nombre del entorno utilizado por el trabajo |
String |
|
Filtra el acceso por ruta de referencia al flujo de trabajo reutilizable para los trabajos que utilizan un flujo de trabajo reutilizable |
String |
|
Filtra el acceso por la referencia de git (rama o etiqueta) que activó la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso según el identificador del repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
github.com/enterprises/${EnterpriseName}:repository_owner_id |
Filtra el acceso según el ID del propietario del repositorio desde el que se ejecuta el flujo de trabajo |
String |
Filtra el acceso por el nombre del flujo de trabajo |
String |
|
Filtra el acceso por GitLab ID del espacio de nombres (grupo) del proyecto en el que se ejecuta CI/CD trabajo |
String |
|
Filtra el acceso por la fuente que activó la GitLab conducto |
String |
|
Filtra el acceso por GitLab ID del proyecto que ejecuta el CI/CD trabajo |
String |
|
Filtra el acceso según si el GitLab La referencia de git que activó el trabajo está protegida |
String |
|
Filtra el acceso por GitLab entorno de ejecución para el CI/CD trabajo |
String |
|
Filtra el acceso por parte del GitLab nivel de acceso de los usuarios dentro del proyecto |
String |
|
Filtra el acceso por GitLab correo electrónico del usuario que ejecuta el CI/CD trabajo |
String |
|
Filtra el acceso por GitLab ID de usuario que ejecuta el CI/CD trabajo |
String |
|
Filtra el acceso por GitLab nombre de usuario al ejecutar el CI/CD trabajo |
String |
|
Filtra el acceso mediante el ID de la aplicación de Facebook. |
String |
|
Filtra el acceso mediante el ID de usuario de Facebook. |
String |
|
Filtra el acceso mediante las etiquetas que se adjuntan al rol que se está asumiendo. |
String |
|
idcs-${OciUniqueIdentifier}.identity.oraclecloud.com:rpst_id |
Filtra el acceso por el identificador del token de sesión principal del recurso OCI |
String |
Filtra el acceso por el ID del proyecto CircleCI |
String |
|
Filtra el acceso mediante la URL de punto de conexión a la que se presentan las aserciones SAML. |
String |
|
Filtra el acceso mediante el atributo eduOrg. |
ArrayOfString |
|
Filtra el acceso mediante el atributo commonName. |
String |
|
Filtra el acceso mediante el principal que se utilizó para asumir el rol. |
String |
|
Filtra el acceso mediante el atributo eduOrg. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduOrg. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduOrg. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduOrg. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduOrg. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduPerson. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduPerson. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduPerson. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduPerson. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduPerson. |
String |
|
Filtra el acceso mediante el atributo eduPerson. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduPerson. |
String |
|
Filtra el acceso mediante el atributo eduPerson. |
String |
|
Filtra el acceso mediante el atributo eduPerson. |
String |
|
Filtra el acceso mediante el atributo eduPerson. |
ArrayOfString |
|
Filtra el acceso mediante el atributo eduPerson. |
ArrayOfString |
|
Filtra el acceso mediante el atributo givenName. |
String |
|
Filtra el acceso mediante el emisor, que está representado por una URN. |
String |
|
Filtra el acceso por el atributo de correo. |
String |
|
Filtra el acceso por el atributo de nombre. |
String |
|
Filtra el acceso mediante el valor hash del emisor, el ID de cuenta y el nombre descriptivo. |
String |
|
Filtra el acceso mediante el atributo organizationStatus. |
String |
|
Filtra el acceso mediante el atributo primaryGroupSID. |
String |
|
Filtra el acceso mediante el tema de la reclamación (el ID de usuario SAML). |
String |
|
Filtra el acceso mediante el valor persistente, transitorio o el URI de formato completo. |
String |
|
Filtra el acceso mediante el atributo de apellido. |
String |
|
Filtra el acceso mediante el atributo uid. |
String |
|
Filtra el acceso mediante el atributo uid. |
String |
|
Filtra el acceso por el servicio que está obteniendo un token de portador. |
String |
|
Filtra el acceso según la duración en segundos al obtener un token de portador o un token web JSON (JWT) del GetWebIdentityToken API |
Numeric |
|
Filtra el acceso mediante el identificador único necesario al asumir un rol en otra cuenta. |
String |
|
Filtra el acceso según la audiencia ingresada en la solicitud |
ArrayOfString |
|
Filtra el acceso por los pares clave-valor del contexto de la sesión integrados en la afirmación de contexto firmada que se recuperó de un proveedor de contexto de confianza |
String |
|
Filtra el acceso por el ARN del proveedor de contexto |
ArrayOfARN |
|
Filtra el acceso en función de si el proveedor de identidad autorizó la función mediante la declaración de funciones incluida en el token OIDC |
Bool |
|
Filtra el acceso mediante el nombre de sesión de rol requerido al asumir un rol. |
String |
|
Filtra el acceso mediante el algoritmo de firma que se incluye en la solicitud |
String |
|
Filtra el acceso mediante la identidad de origen que se pasa en la solicitud. |
String |
|
Filtra el acceso por TaskPolicyBARN |
ARN |
|
Filtra el acceso mediante las claves de etiqueta transitivas que se pasan en la solicitud. |
ArrayOfString |
|
Filtra el acceso por la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el ID de la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
Filtra el acceso según el ID de la empresa que contiene el repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso por el nombre del entorno utilizado por el trabajo |
String |
|
Filtra el acceso por ruta de referencia al flujo de trabajo reutilizable para los trabajos que utilizan un flujo de trabajo reutilizable |
String |
|
Filtra el acceso por la referencia de git (rama o etiqueta) que activó la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso según el identificador del repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso según el ID del propietario del repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso por el nombre del flujo de trabajo |
String |
|
Filtra el acceso por la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el ID de la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
token.actions.githubusercontent.com/${SubPath}:enterprise_id |
Filtra el acceso según el ID de la empresa que contiene el repositorio desde el que se ejecuta el flujo de trabajo |
String |
Filtra el acceso por el nombre del entorno utilizado por el trabajo |
String |
|
token.actions.githubusercontent.com/${SubPath}:job_workflow_ref |
Filtra el acceso por ruta de referencia al flujo de trabajo reutilizable para los trabajos que utilizan un flujo de trabajo reutilizable |
String |
Filtra el acceso por la referencia de git (rama o etiqueta) que activó la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
token.actions.githubusercontent.com/${SubPath}:repository_id |
Filtra el acceso según el identificador del repositorio desde el que se ejecuta el flujo de trabajo |
String |
token.actions.githubusercontent.com/${SubPath}:repository_owner_id |
Filtra el acceso según el ID del propietario del repositorio desde el que se ejecuta el flujo de trabajo |
String |
Filtra el acceso por el nombre del flujo de trabajo |
String |
|
Filtra el acceso por la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el ID de la cuenta personal que inició la ejecución del flujo de trabajo |
String |
|
Filtra el acceso según el ID de la empresa que contiene el repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso por el nombre del entorno utilizado por el trabajo |
String |
|
Filtra el acceso por ruta de referencia al flujo de trabajo reutilizable para los trabajos que utilizan un flujo de trabajo reutilizable |
String |
|
Filtra el acceso por la referencia de git (rama o etiqueta) que activó la ejecución del flujo de trabajo |
String |
|
Filtra el acceso por el repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso según el identificador del repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso según el ID del propietario del repositorio desde el que se ejecuta el flujo de trabajo |
String |
|
Filtra el acceso por el nombre del flujo de trabajo |
String |
|
Filtra el acceso mediante el ID de aplicación Login with Amazon. |
String |
|
Filtra el acceso mediante el ID de usuario de Login with Amazon. |
String |