AWS IAM Identity Center (anteriormente AWS Single Sign-On) é o serviço recomendado para gerenciar o acesso da força de trabalho a várias contas e aplicações AWS. Ele oferece um lugar central para atribuir a usuários e grupos acesso temporário e com escopo de permissão a contas AWS usando permission sets — sem criar credenciais IAM de longa duração.
Com o AWS IAM Identity Center, você pode:
- Provisionar atribuições de conta: Conceder a um usuário ou grupo acesso a uma conta AWS específica com um permission set específico — o primitivo central do acesso elevado temporário
- Revogar acesso sob demanda: Excluir atribuições de conta para remover imediatamente permissões elevadas quando não forem mais necessárias
- Buscar usuários por e-mail: Resolver uma identidade federada (endereço de e-mail) para um ID de usuário do Identity Store para provisionamento de acesso programático
- Listar permission sets: Enumerar os permission sets disponíveis (ex.: ReadOnly, PowerUser, AdministratorAccess) definidos na sua instância do Identity Center
- Monitorar status de atribuição: Consultar o status de provisionamento de operações de create/delete, que são assíncronas na AWS
- Listar contas na sua organização: Enumerar todas as contas AWS na estrutura do AWS Organizations para preencher dropdowns de solicitação de acesso
- Gerenciar grupos: Listar grupos e resolver IDs de grupo pelo display name para concessões de acesso baseadas em grupo
No Zoen, a integração AWS Identity Center é projetada para alimentar fluxos de trabalho TEAM (Temporary Elevated Access Management) — pipelines automatizados em que usuários solicitam acesso elevado, aprovadores aprovam ou negam, o acesso é provisionado com limite de tempo e a auto-revogação o remove quando a janela expira. Isso substitui o gerenciamento manual de acesso via console por fluxos de trabalho auditáveis e orientados por agentes que se integram a Slack, e-mail, sistemas de tickets e CloudTrail para rastreabilidade completa.
Provision and revoke temporary access to AWS accounts via IAM Identity Center (SSO). Assign permission sets to users or groups, look up users by email, and list accounts and permission sets for access request workflows.
List all AWS IAM Identity Center instances in your account
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
maxResults | number | No | Maximum number of instances to return (1-100) |
nextToken | string | No | Pagination token from a previous request |
| Parameter | Type | Description |
|---|
instances | json | List of Identity Center instances with instanceArn, identityStoreId, name, status, statusReason |
nextToken | string | Pagination token for the next page of results |
count | number | Number of instances returned |
List all AWS accounts in your organization
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
maxResults | number | No | Maximum number of accounts to return |
nextToken | string | No | Pagination token from a previous request |
| Parameter | Type | Description |
|---|
accounts | json | List of AWS accounts with id, arn, name, email, status |
nextToken | string | Pagination token for the next page of results |
count | number | Number of accounts returned |
Retrieve details about a specific AWS account by its ID
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
accountId | string | Yes | AWS account ID to describe |
| Parameter | Type | Description |
|---|
id | string | AWS account ID |
arn | string | AWS account ARN |
name | string | Account name |
email | string | Root email address of the account |
status | string | Account status (ACTIVE, SUSPENDED, etc.) |
joinedTimestamp | string | Date the account joined the organization |
List all permission sets defined in an IAM Identity Center instance
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
instanceArn | string | Yes | ARN of the Identity Center instance |
maxResults | number | No | Maximum number of permission sets to return |
nextToken | string | No | Pagination token from a previous request |
| Parameter | Type | Description |
|---|
permissionSets | json | List of permission sets with permissionSetArn, name, description, sessionDuration |
nextToken | string | Pagination token for the next page of results |
count | number | Number of permission sets returned |
Look up a user in the Identity Store by email address
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
identityStoreId | string | Yes | Identity Store ID (from the Identity Center instance) |
email | string | Yes | Email address of the user to look up |
| Parameter | Type | Description |
|---|
userId | string | Identity Store user ID (use as principalId) |
userName | string | Username in the Identity Store |
displayName | string | Display name of the user |
email | string | Email address of the user |
Look up a group in the Identity Store by display name
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
identityStoreId | string | Yes | Identity Store ID (from the Identity Center instance) |
displayName | string | Yes | Display name of the group to look up |
| Parameter | Type | Description |
|---|
groupId | string | Identity Store group ID (use as principalId) |
displayName | string | Display name of the group |
description | string | Group description |
List all groups in the Identity Store
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
identityStoreId | string | Yes | Identity Store ID (from the Identity Center instance) |
maxResults | number | No | Maximum number of groups to return |
nextToken | string | No | Pagination token from a previous request |
| Parameter | Type | Description |
|---|
groups | json | List of groups with groupId, displayName, description |
nextToken | string | Pagination token for the next page of results |
count | number | Number of groups returned |
Grant a user or group access to an AWS account via a permission set (temporary elevated access)
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
instanceArn | string | Yes | ARN of the Identity Center instance |
accountId | string | Yes | AWS account ID to grant access to |
permissionSetArn | string | Yes | ARN of the permission set to assign |
principalType | string | Yes | Type of principal: USER or GROUP |
principalId | string | Yes | Identity Store ID of the user or group |
| Parameter | Type | Description |
|---|
message | string | Status message |
status | string | Provisioning status: IN_PROGRESS, FAILED, or SUCCEEDED |
requestId | string | Request ID to use with Check Assignment Status |
accountId | string | Target AWS account ID |
permissionSetArn | string | Permission set ARN |
principalType | string | Principal type (USER or GROUP) |
principalId | string | Principal ID |
failureReason | string | Reason for failure if status is FAILED |
createdDate | string | Date the request was created |
Revoke a user or group access to an AWS account by removing a permission set assignment
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
instanceArn | string | Yes | ARN of the Identity Center instance |
accountId | string | Yes | AWS account ID to revoke access from |
permissionSetArn | string | Yes | ARN of the permission set to remove |
principalType | string | Yes | Type of principal: USER or GROUP |
principalId | string | Yes | Identity Store ID of the user or group |
| Parameter | Type | Description |
|---|
message | string | Status message |
status | string | Deprovisioning status: IN_PROGRESS, FAILED, or SUCCEEDED |
requestId | string | Request ID to use with Check Assignment Status |
accountId | string | Target AWS account ID |
permissionSetArn | string | Permission set ARN |
principalType | string | Principal type (USER or GROUP) |
principalId | string | Principal ID |
failureReason | string | Reason for failure if status is FAILED |
createdDate | string | Date the request was created |
Check the provisioning status of an account assignment creation request
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
instanceArn | string | Yes | ARN of the Identity Center instance |
requestId | string | Yes | Request ID returned from Create or Delete Account Assignment |
| Parameter | Type | Description |
|---|
message | string | Human-readable status message |
status | string | Current status: IN_PROGRESS, FAILED, or SUCCEEDED |
requestId | string | The request ID that was checked |
accountId | string | Target AWS account ID |
permissionSetArn | string | Permission set ARN |
principalType | string | Principal type (USER or GROUP) |
principalId | string | Principal ID |
failureReason | string | Reason for failure if status is FAILED |
createdDate | string | Date the request was created |
Check the deprovisioning status of an account assignment deletion request
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
instanceArn | string | Yes | ARN of the Identity Center instance |
requestId | string | Yes | Request ID returned from Delete Account Assignment |
| Parameter | Type | Description |
|---|
message | string | Human-readable status message |
status | string | Current deletion status: IN_PROGRESS, FAILED, or SUCCEEDED |
requestId | string | The deletion request ID that was checked |
accountId | string | Target AWS account ID |
permissionSetArn | string | Permission set ARN |
principalType | string | Principal type (USER or GROUP) |
principalId | string | Principal ID |
failureReason | string | Reason for failure if status is FAILED |
createdDate | string | Date the request was created |
List all account assignments for a specific user or group across all accounts
| Parameter | Type | Required | Description |
|---|
region | string | Yes | AWS region (e.g., us-east-1) |
accessKeyId | string | Yes | AWS access key ID |
secretAccessKey | string | Yes | AWS secret access key |
instanceArn | string | Yes | ARN of the Identity Center instance |
principalId | string | Yes | Identity Store ID of the user or group |
principalType | string | Yes | Type of principal: USER or GROUP |
maxResults | number | No | Maximum number of assignments to return |
nextToken | string | No | Pagination token from a previous request |
| Parameter | Type | Description |
|---|
assignments | json | List of account assignments with accountId, permissionSetArn, principalType, principalId |
nextToken | string | Pagination token for the next page of results |
count | number | Number of assignments returned |