

# Como o Data Transfer Terminal funciona com o IAM
<a name="security-iam-service-with-iam"></a>

Antes de usar o IAM para gerenciar o acesso ao Data Transfer Terminal, entenda quais recursos do IAM estão disponíveis para uso com o Data Transfer Terminal.


| Recurso do IAM | Suporte ao Data Transfer Terminal | 
| --- | --- | 
|   [Políticas baseadas em identidade](#security-iam-service-with-iam-id-based-policies)   |  Sim  | 
|   [Políticas baseadas em recurso](#security-iam-service-with-iam-resource-based-policies)   |  Não  | 
|   [Ações de políticas](#security-iam-service-with-iam-id-based-policies-actions)   |  Sim  | 
|   [Recursos de políticas](#security-iam-service-with-iam-id-based-policies-resources)   |  Sim  | 
|   [Chaves de condição de políticas](#security-iam-service-with-iam-id-based-policies-conditionkeys)   |  Sim  | 
|   [ACLs](#security-iam-service-with-iam-acls)   |  Não  | 
|   [ABAC (tags em políticas)](#security-iam-service-with-iam-tags)   |  Não  | 
|   [Credenciais temporárias](#security-iam-service-with-iam-roles-tempcreds)   |  Sim  | 
|   [Permissões de entidade principal](#security-iam-service-with-iam-principal-permissions)   |  Não  | 
|   [Perfis de serviço](#security-iam-service-with-iam-roles-service)   |  Não  | 
|   [Funções vinculadas ao serviço](#security-iam-service-with-iam-roles-service-linked)   |  Não  | 

Para obter uma visão geral de como o Data Transfer Terminal e outros serviços da AWS funcionam com a maioria dos recursos do IAM, consulte [Serviços da AWS que funcionam com o IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) no *Guia do usuário do IAM*.

## Políticas baseadas em identidade para o Data Transfer Terminal
<a name="security-iam-service-with-iam-id-based-policies"></a>

 **Compatível com políticas baseadas em identidade:** sim

As políticas baseadas em identidade são documentos de políticas de permissões JSON que podem ser anexados a uma identidade, como usuário do IAM, grupo de usuários ou perfil. Essas políticas controlam quais ações os usuários e perfis podem realizar, em quais recursos e em que condições. Para saber como criar uma política baseada em identidade, consulte [Definir permissões personalizadas do IAM com as políticas gerenciadas pelo cliente](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) no *Guia do Usuário do IAM*.

Com as políticas baseadas em identidade do IAM, é possível especificar ações e recursos permitidos ou negados, assim como as condições sob as quais as ações são permitidas ou negadas. Você não pode especificar a entidade principal em uma política baseada em identidade porque ela se aplica ao usuário ou perfil ao qual ela está anexada. Para saber mais sobre todos os elementos que podem ser usados em uma política JSON, consulte [Referência de elemento de política JSON do IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html) no *Guia do usuário do IAM*.

### Exemplos de políticas baseadas em identidade para o Data Transfer Terminal
<a name="security-iam-service-with-iam-id-based-policies-examples"></a>

Para ver exemplos de políticas baseadas em identidade do Data Transfer Terminal, consulte [Exemplos de políticas baseadas em identidade do AWS Data Transfer Terminal](security-iam-id-based-policy-examples.md).

## Políticas baseadas em recursos no Data Transfer Terminal
<a name="security-iam-service-with-iam-resource-based-policies"></a>

 **Compatibilidade com políticas baseadas em recursos:** não

Políticas baseadas em recursos são documentos de políticas JSON que você anexa a um recurso. São exemplos de políticas baseadas em recursos as *políticas de confiança de perfil* do IAM e as *políticas de bucket* do Amazon S3. Em serviços compatíveis com políticas baseadas em recursos, os administradores de serviço podem usá-las para controlar o acesso a um recurso específico. Para o atributo ao qual a política está anexada, a política define quais ações uma entidade principal especificado pode executar nesse atributo e em que condições. Você deve [especificar uma entidade principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html) em uma política baseada em recursos. Os principais podem incluir contas, usuários, funções, usuários federados ou serviços da AWS.

Para permitir o acesso entre contas, você pode especificar uma conta inteira ou as entidades do IAM em outra conta como a entidade principal em uma política baseada em recursos. Adicionar uma entidade principal entre contas à política baseada em recurso é apenas metade da tarefa de estabelecimento da relação de confiança. Quando a entidade principal e o recurso estão em contas AWS diferentes, um administrador do IAM da conta confiável também deve conceder à entidade principal (usuário ou perfil) permissão para acessar o recurso. Eles concedem permissão ao anexar uma política baseada em identidade para a entidade. No entanto, se uma política baseada em recurso conceder acesso a uma entidade principal na mesma conta, nenhuma política baseada em identidade adicional será necessária. Consulte mais informações em [Acesso a recursos entre contas no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies-cross-account-resource-access.html) no *Guia do usuário do IAM*.

## Ações de política para o Data Transfer Terminal
<a name="security-iam-service-with-iam-id-based-policies-actions"></a>

 **Compatível com ações de políticas:** sim

Os administradores podem usar as políticas JSON da AWS para especificar quem tem acesso a quê. Ou seja, qual **entidade principal** pode executar **ações** em quais **recursos** e em que **condições**.

O elemento `Action` de uma política JSON descreve as ações que podem ser usadas para permitir ou negar acesso em uma política. As ações de políticas geralmente têm o mesmo nome que a operação de API da AWS associada. Existem algumas exceções, como *Ações somente de permissão*, que não têm uma operação de API correspondente. Algumas operações também exigem várias ações em uma política. Essas ações adicionais são chamadas de *ações dependentes*.

Incluem ações em uma política para conceder permissões para executar a operação associada.

Para ver uma lista de ações do Data Transfer Terminal, consulte [Ações definidas pelo AWS Data Transfer Terminal](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_your_service.html#your_service-actions-as-permissions) na *Referência de autorização de serviços*.

As ações de políticas no Data Transfer Terminal usam o seguinte prefixo antes da ação:

```
datatransferterminal
```

Para especificar várias ações em uma única declaração, separe-as com vírgulas.

```
"Action": [
      "datatransferterminal:action1",
      "datatransferterminal:action2"
         ]
```

Para ver exemplos de políticas baseadas em identidade do Data Transfer Terminal, consulte [Exemplos de políticas baseadas em identidade do AWS Data Transfer Terminal](security-iam-id-based-policy-examples.md).

## Recursos de política para o Data Transfer Terminal
<a name="security-iam-service-with-iam-id-based-policies-resources"></a>

 **Compatível com recursos de políticas:** sim

Os administradores podem usar as políticas JSON da AWS para especificar quem tem acesso a quê. Ou seja, qual **entidade principal** pode executar **ações** em quais **recursos** e em que **condições**.

O elemento de política JSON `Resource` especifica o objeto ou os objetos aos quais a ação se aplica. As instruções devem incluir um elemento `Resource` ou `NotResource`. Como prática recomendada, especifique um recurso usando seu [nome do recurso da Amazon (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html). Isso pode ser feito para ações que oferecem compatibilidade com um tipo de recurso específico, conhecido como *permissões em nível de recurso*.

Para ações que não oferecem suporte a permissões em nível de recurso, como operações de listagem, use um curinga (\$1) para indicar que a instrução se aplica a todos os recursos.

```
"Resource": "*"
```

Para ver uma lista dos tipos de recursos do Data Transfer Terminal e seus ARNs, consulte [Recursos definidos pelo AWS Data Transfer Terminal](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_your_service.html#your_service-resources-for-iam-policies) na *Referência de autorização de serviços*. Para saber com quais ações você pode especificar o ARN de cada recurso, consulte [Ações definidas pelo AWS Data Transfer Terminal](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_your_service.html#your_service-actions-as-permissions)

Para ver exemplos de políticas baseadas em identidade do Data Transfer Terminal, consulte [Exemplos de políticas baseadas em identidade do AWS Data Transfer Terminal](security-iam-id-based-policy-examples.md).

## Chaves de condição de políticas para o Data Transfer Terminal
<a name="security-iam-service-with-iam-id-based-policies-conditionkeys"></a>

 **Compatível com chaves de condição de política específicas de serviço:** sim

Os administradores podem usar as políticas JSON da AWS para especificar quem tem acesso a quê. Ou seja, qual **entidade principal** pode executar **ações** em quais **recursos** e em que **condições**.

O elemento `Condition` (ou elemento `Condition`block) lets you specify conditions in which a statement is in effect. The `Condition`) é opcional. É possível criar expressões condicionais que usem [agentes de condição](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html), como “igual a” ou “menor que”, para fazer a condição da política corresponder aos valores na solicitação.

Se você especificar vários elementos de `Condition` em uma declaração ou várias chaves em um único elemento de `Condition`, a AWS os avaliará usando uma operação lógica `AND`. Se você especificar vários valores para uma única chave de condição, a AWS avaliará a condição usando uma operação lógica `OR`. Todas as condições devem ser atendidas para que as permissões da instrução sejam concedidas.

Você também pode usar variáveis de espaço reservado ao especificar condições. Por exemplo, é possível conceder a um usuário do IAM permissão para acessar um recurso somente se ele estiver marcado com seu nome de usuário do IAM. Para obter mais informações, consulte [Elementos da política do IAM: variáveis e tags](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html) no *Guia do usuário do IAM*.

 A AWS oferece compatibilidade com chaves de condição globais e chaves de condição específicas do serviço. Para ver todas as chaves de condição globais da AWS, consulte [Chaves de contexto de condição globais da AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html) no *Guia do usuário do IAM*.

Para ver uma lista das chaves de condição do Data Transfer Terminal, consulte [Chaves de condição para o AWS Data Transfer Terminal](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_your_service.html#your_service-policy-keys) na *Referência de autorização de serviços*. Para saber com quais ações e recursos você pode usar a chave de condição, consulte [Ações definidas pelo AWS Data Transfer Terminal](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_your_service.html#your_service-actions-as-permissions).

Para ver exemplos de políticas baseadas em identidade do Data Transfer Terminal, consulte [Exemplos de políticas baseadas em identidade do AWS Data Transfer Terminal](security-iam-id-based-policy-examples.md).

## ACLs no Data Transfer Terminal
<a name="security-iam-service-with-iam-acls"></a>

 **Compatível com ACLs:** não

As listas de controle de acesso (ACLs) controlam quais entidades principais (membros, usuários ou perfis da conta) têm permissões para acessar um recurso. As ACLs são semelhantes às políticas baseadas em recursos, embora não usem o formato de documento de política JSON.

## ABAC com o Data Transfer Terminal
<a name="security-iam-service-with-iam-tags"></a>

 **Oferece compatibilidade com ABAC (tags em políticas):** não

O controle de acesso por atributo (ABAC) é uma estratégia de autorização que define permissões com base em atributos. Na AWS, esses atributos são chamados de *tags*. É possível anexar tags a entidades do IAM (usuários ou perfis) e a muitos recursos da AWS. Marcar de entidades e atributos é a primeira etapa do ABAC. Em seguida, você cria políticas de ABAC para permitir operações quando a tag da entidade principal corresponder à tag do recurso que ela estiver tentando acessar.

O ABAC é útil em ambientes que estão crescendo rapidamente e ajuda em situações em que o gerenciamento de políticas se torna um problema.

Para controlar o acesso com base em etiquetas, você fornece informações de etiqueta no [elemento de condição](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html) de uma política usando o `aws:ResourceTag/[replaceable]`nome da chave` `, , or aws:TagKeys condition keys.`. Se um serviço suportar todas as três chaves de condição para cada tipo de recurso, o valor será **Sim** para o serviço. Se um serviço for compatível com as três chaves de condição somente para alguns tipos de recursos, o valor será **Parcial** Para saber mais sobre o ABAC, consulte [Definir permissões com autorização do ABAC](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html) no *Guia do usuário do IAM*. Para visualizar um tutorial com etapas para configurar o ABAC, consulte [Usar controle de acesso por atributo (ABAC)](https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_attribute-based-access-control.html) no *Guia do usuário do IAM*. 

### Usar credenciais temporárias com o Data Transfer Terminal
<a name="security-iam-service-with-iam-roles-tempcreds"></a>

 **Compatível com credenciais temporárias:** sim

Alguns serviços da AWS não funcionam quando você faz login usando credenciais temporárias. Para obter informações adicionais, incluindo quais serviços da AWS funcionam com credenciais temporárias, consulte [serviços da AWS que funcionam com o IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) no *Guia do usuário do IAM*.

Você está usando credenciais temporárias se fizer login no Console de Gerenciamento da AWS por qualquer método, exceto nome de usuário e uma senha. Por exemplo, quando você acessa a AWS usando o link de autenticação única (SSO) da sua empresa, esse processo cria automaticamente credenciais temporárias. Você também cria automaticamente credenciais temporárias quando faz login no console como usuário e, em seguida, alterna perfis. Para obter mais informações sobre como alternar funções, consulte [Alternar para um perfil do IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-console.html) no *Guia do usuário do IAM*.

É possível criar credenciais temporárias de forma manual por meio da AWS CLI ou da API da AWS. Em seguida, você pode usar essas credenciais temporárias para acessar a AWS. A AWS recomenda que você gere credenciais temporárias dinamicamente em vez de usar chaves de acesso de longo prazo. Para obter mais informações, consulte [Credenciais de segurança temporárias no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html).

### Permissões de entidades principais entre serviços para o Data Transfer Terminal
<a name="security-iam-service-with-iam-principal-permissions"></a>

 **Compatível com sessões de acesso direto (FAS):** não

O usuário ou perfil do IAM usado para executar ações na AWS é considerado uma entidade principal. Ao usar alguns serviços, você pode executar uma ação que inicia outra ação em um serviço diferente. A FAS usa as permissões do entidade principal que chama um serviço da AWS, combinadas com o serviço da AWS solicitante, para fazer solicitações a serviços downstream. As solicitações FAS são feitas somente quando um serviço recebe uma solicitação que requer interações com outros serviços ou recursos do AWS para ser concluída. Nesse caso, você precisa ter permissões para executar ambas as ações. Para obter detalhes da política ao fazer solicitações de FAS, consulte [Sessões de acesso direto](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_forward_access_sessions.html).

### Perfis de serviço para o Data Transfer Terminal
<a name="security-iam-service-with-iam-roles-service"></a>

 **Compatível com perfis de serviço:** não

O perfil de serviço é um [perfil do IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) que um serviço assume para executar ações em seu nome. Um administrador do IAM pode criar, modificar e excluir um perfil de serviço do IAM. Para obter mais informações, consulte [Criar um perfil para delegar permissões a um serviço da AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) no *Guia do usuário do IAM*.

**Atenção**  
Alterar as permissões de um perfil de serviço pode prejudicar a funcionalidade do Data Transfer Terminal. Edite os perfis de serviço somente quando o Data Transfer Terminal fornecer orientação para isso.

### Perfis vinculados a serviços para o Data Transfer Terminal
<a name="security-iam-service-with-iam-roles-service-linked"></a>

 **Compatível com perfis vinculados ao serviço:** Não

Um perfil vinculado ao serviço é um tipo de perfil de serviço vinculado a um serviço da AWS. O serviço pode assumir o perfil de executar uma ação em seu nome. Os Perfis vinculados a serviços aparecem em sua conta da AWS e são de propriedade do serviço. Um administrador do IAM pode visualizar, mas não editar as permissões para perfis vinculados ao serviço.

Para obter detalhes sobre como criar ou gerenciar perfis vinculados a serviços, consulte [Serviços da AWS que funcionam com o IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html). Encontre um serviço na tabela que inclua um `Yes` na coluna **Perfil vinculado ao serviço**. Escolha o link **Sim** para visualizar a documentação do perfil vinculado a serviço desse serviço.

# Exemplos de políticas baseadas em identidade para o AWS Data Transfer Terminal
<a name="security-iam-id-based-policy-examples"></a>

Por padrão, usuários e perfis não têm permissão para criar ou modificar recursos do Data Transfer Terminal. Além disso, eles não podem executar tarefas ao usar o Console de Gerenciamento da AWS, a AWS Command Line Interface (AWS CLI) ou a API da AWS. Para conceder permissão aos usuários para executar ações nos recursos que eles precisam, um administrador do IAM pode criar políticas do IAM. O administrador pode então adicionar as políticas do IAM aos perfis e os usuários podem assumir os perfis.

Para aprender a criar uma política baseada em identidade do IAM ao usar esses documentos de política em JSON de exemplo, consulte [Criar políticas do IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create-console.html) no *Guia do usuário do IAM*.

Para obter detalhes sobre ações e tipos de recursos definidos pelo , incluindo o formato dos ARNs para cada tipo de recurso, consulte [Ações](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_your_service.html), na *Referência de autorização de serviço*.

**Topics**
+ [

## Práticas recomendadas de política
](#security-iam-service-with-iam-policy-best-practices)
+ [

## Usar o console do Data Transfer Terminal
](#security-iam-id-based-policy-examples-console)
+ [

## Permitir que os usuários visualizem suas próprias permissões
](#security-iam-id-based-policy-examples-view-own-permissions)

## Práticas recomendadas de política
<a name="security-iam-service-with-iam-policy-best-practices"></a>

As políticas baseadas em identidade determinam se alguém pode criar, acessar ou excluir recursos do Data Transfer Terminal em sua conta. Essas ações podem incorrer em custos para sua conta da AWS. Ao criar ou editar políticas baseadas em identidade, siga estas diretrizes e recomendações:
+  **Comece a usar as políticas gerenciadas do AWS e avance para as permissões de privilégios mínimos** - Para começar a conceder permissões aos seus usuários e workloads, use as * políticas gerenciadas do AWS* que concedem permissões para muitos casos de uso comuns. Elas estão disponíveis em sua conta AWS. Recomendamos que você reduza ainda mais as permissões definindo políticas gerenciadas pelo cliente da AWS que são específicas para seus casos de uso. Para saber mais, consulte [Políticas gerenciadas pela AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#aws-managed-policies) ou [Políticas gerenciadas pela AWS para funções de trabalho](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html) no *Guia do usuário do IAM*.
+  **Aplique permissões de privilégio mínimo**: ao definir permissões com as políticas do IAM, conceda apenas as permissões necessárias para executar uma tarefa. Você faz isso definindo as ações que podem ser executadas em recursos específicos sob condições específicas, também conhecidas como *permissões de privilégio mínimo*. Para saber mais sobre como usar o IAM para aplicar permissões, consulte [Políticas e permissões no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) no *Guia do usuário do IAM*.
+  **Use condições nas políticas do IAM para restringir ainda mais o acesso**: é possível adicionar uma condição às políticas para limitar o acesso a ações e recursos. Por exemplo, é possível escrever uma condição de política para especificar que todas as solicitações devem ser enviadas usando SSL. Você também pode usar condições para conceder acesso a ações de serviço se elas forem usadas por meio de um serviço específico do AWS, como o AWS CloudFormation. Para saber mais, consulte [Elementos da política JSON do IAM: condição](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html) no *Guia do usuário do IAM*.
+  **Use o IAM Access Analyzer para validar suas políticas do IAM a fim de garantir permissões seguras e funcionais**: o IAM Access Analyzer valida as políticas novas e existentes para que elas sigam a linguagem de política do IAM (JSON) e as práticas recomendadas do IAM. O IAM Access Analyzer oferece mais de cem verificações de política e recomendações práticas para ajudar a criar políticas seguras e funcionais. Para saber mais, consulte [Validação de políticas do IAM Access Analyzer](https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-policy-validation.html) no *Guia do Usuário do IAM*.
+  **Exigir autenticação multifator (MFA)** - se você tiver um cenário que exija usuários do IAM ou um usuário raiz na sua conta AWS, ative a MFA para obter segurança adicional. Para exigir MFA quando as operações de API forem chamadas, adicione condições de MFA às suas políticas. Para saber mais, consulte [Configuração de acesso à API protegido por MFA](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_configure-api-require.html) no *Guia do Usuário do IAM*.

Para saber mais sobre as práticas recomendadas do IAM, consulte [Práticas recomendadas de segurança no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) no *Guia do usuário do IAM*.

## Usar o console do Data Transfer Terminal
<a name="security-iam-id-based-policy-examples-console"></a>

Para acessar o console do AWS Data Transfer Terminal, você deve ter um conjunto mínimo de permissões. Essas permissões devem permitir que você liste e visualize detalhes sobre os recursos do Data Transfer Terminal em sua conta da AWS. Se você criar uma política baseada em identidade que seja mais restritiva que as permissões mínimas necessárias, o console não funcionará como pretendido para entidades (usuários ou perfis) com essa política.

Você não precisa conceder permissões mínimas do console para os usuários que estão fazendo ligações somente com a CLI da AWS ou a API da AWS. Em vez disso, permita o acesso somente a ações que correspondam à operação de API que estiverem tentando executar.

Para garantir que os usuários e perfis ainda possam usar o console do Data Transfer Terminal, anexe também o ` ConsoleAccess ` do Data Transfer Terminal a ou a política ` ReadOnly ` gerenciada pela AWS às entidades. Para obter informações, consulte [Adicionar permissões a um usuário](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) no *Guia do usuário do IAM*.

## Permitir que os usuários visualizem suas próprias permissões
<a name="security-iam-id-based-policy-examples-view-own-permissions"></a>

Este exemplo mostra como criar uma política que permita que os usuários do IAM visualizem as políticas gerenciadas e em linha anexadas a sua identidade de usuário. Essa política inclui permissões para concluir essa ação no console ou de forma programática usando a AWS CLI ou a API da AWS.

```
{
    "Version": "2012-10-17", 		 	 	 
    "Statement": [
        {
            "Sid": "ViewOwnUserInfo",
            "Effect": "Allow",
            "Action": [
                "iam:GetUserPolicy",
                "iam:ListGroupsForUser",
                "iam:ListAttachedUserPolicies",
                "iam:ListUserPolicies",
                "iam:GetUser"
            ],
            "Resource": ["arn:aws:iam::*:user/${aws:username}"]
        },
        {
            "Sid": "NavigateInConsole",
            "Effect": "Allow",
            "Action": [
                "iam:GetGroupPolicy",
                "iam:GetPolicyVersion",
                "iam:GetPolicy",
                "iam:ListAttachedGroupPolicies",
                "iam:ListGroupPolicies",
                "iam:ListPolicyVersions",
                "iam:ListPolicies",
                "iam:ListUsers"
            ],
            "Resource": "*"
        }
    ]
}
```

# Solução de problemas de identidade e acesso do AWS Data Transfer Terminal
<a name="security-iam-troubleshoot"></a>

Use as informações a seguir para ajudar a diagnosticar e corrigir problemas comuns que podem ocorrer ao trabalhar com o Data Transfer Terminal e o IAM.

**Topics**
+ [

## Não tenho autorização para executar uma ação no Data Transfer Terminal
](#security-iam-troubleshoot-no-permissions)
+ [

## Quero permitir que pessoas não pertencentes à minha conta da AWS acessem meus recursos do Data Transfer Terminal
](#security-iam-troubleshoot-cross-account-access)

## Não tenho autorização para executar uma ação no Data Transfer Terminal
<a name="security-iam-troubleshoot-no-permissions"></a>

Se você não conseguir visualizar ou agendar reservas no console do AWS Data Transfer Terminal, talvez não tenha as permissões necessárias. Entre em contato com o administrador da sua conta para configurar uma política de identidade do IAM que conceda o acesso e as permissões apropriados.

## Quero permitir que pessoas não pertencentes à minha conta da AWS acessem meus recursos do Data Transfer Terminal
<a name="security-iam-troubleshoot-cross-account-access"></a>

É possível criar um perfil que os usuários de outras contas ou pessoas fora da organização podem usar para acessar seus recursos. É possível especificar quem é confiável para assumir o perfil. Para serviços que oferecem compatibilidade com políticas baseadas em recursos ou listas de controle de acesso (ACLs), é possível usar essas políticas para conceder às pessoas acesso aos seus recursos.

Para saber mais, consulte:
+ Para saber se o Data Transfer Terminal é compatível com esses recursos, consulte [Como o Data Transfer Terminal funciona com o IAM](security-iam-service-with-iam.md).
+ Para saber como conceder acesso a seus recursos em todas as contas da AWS pertencentes a você, consulte [Fornecimento de acesso a um usuário do IAM em outra conta da AWS pertencente a você](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_aws-accounts.html) no *Guia de Usuário do IAM*.
+ Para saber como conceder acesso aos recursos para contas da AWS de terceiros, consulte [Fornecer acesso a contas da AWS pertencentes a terceiros](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_third-party.html) no *Guia do usuário do IAM*.
+ Para saber como conceder acesso por meio da federação de identidades, consulte [Conceder acesso a usuários autenticados externamente (federação de identidades)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_federated-users.html) no *Guia do usuário do IAM*.
+ Para conhecer a diferença entre perfis e políticas baseadas em recurso para acesso entre contas, consulte [Acesso a recursos entre contas no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies-cross-account-resource-access.html) no *Guia do usuário do IAM*.

# Referências da API do Data Transfer Terminal: ações e recursos
<a name="datadepot-api-references"></a>

Ao criar políticas do AWS Identity and Access Management (IAM), esta página pode ajudar você a entender a relação entre as operações da API do AWS Data Transfer Terminal, as ações correspondentes às quais você pode conceder permissões para executar e os recursos da AWS ao qual você pode conceder as permissões.

Em geral, veja como adicionar permissões do Data Transfer Terminal à sua política:
+ Especifique uma ação no elemento `Action`. O valor inclui um prefixo `datatransferterminal:` e o nome da operação da API. Por exemplo, `datatransferterminal:CreateTask`.
+ Especifique um recurso AWS relacionado à ação no elemento `Resource`.

Você também pode usar chaves de condição da AWS em suas políticas do Data Transfer Terminal. Para obter uma lista completa das chaves da AWS, consulte [Chaves disponíveis](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html#AvailableKeys) no *Guia do usuário do IAM*.

 **Operações da API do Data Transfer Terminal e ações correspondentes** 

CreateTransferTeam  
+  **Ação:** `datatransferterminal:CreateTransferTeam` 

   **Recurso:** `None` 

GetTransferTeam  
+  **Ação:** `datatransferterminal:GetTransferTeam` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

UpdateTransferTeam  
+  **Ação:** `datatransferterminal:UpdateTransferTeam` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

DeleteTransferTeam  
+  **Ação:** `datatransferterminal:DeleteTransferTeam` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

ListTransferTeams  
+  **Ação:** `datatransferterminal:ListTransferTeams` 

   **Recurso:** `None` 

RegisterPerson  
+  **Ação:** `datatransferterminal:RegisterPerson` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

GetPerson  
+  **Ação:** `datatransferterminal:GetPerson` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId`/person/$[replaceable]`PersonId````

   **Ação dependente:** `datatransferterminal:GetTransferTeam` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

DeregisterPerson  
+  **Ação:** `datatransferterminal:DeregisterPerson` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId`/person/$[replaceable]`PersonId````

   **Ação dependente:** `datatransferterminal:GetTransferTeam` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

ListPersons  
+  **Ação:** `datatransferterminal:ListPersons` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

CreateReservation  
+  **Ação:** `datatransferterminal:CreateReservation` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

   **Ação dependente:** `datatransferterminal:GetTransferTeam` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

   **Ação dependente:** `datatransferterminal:GetPerson` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId`/person/$[replaceable]`PersonId````

   **Ação dependente:** `datatransferterminal:GetFacility` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:::facility/$[replaceable]`FacilityId````

GetReservation  
+  **Ação:** `datatransferterminal:GetReservation` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId`/reservation/$[replaceable]`ReservationId````

   **Ação dependente:** `datatransferterminal:GetTransferTeam` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

UpdateReservation  
+  **Ação:** `datatransferterminal:UpdateReservation` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId`/reservation/$[replaceable]`ReservationId````

   **Ação dependente:** `datatransferterminal:GetTransferTeam` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

   **Ação dependente:** `datatransferterminal:GetPerson` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId`/person/$[replaceable]`PersonId````

DeleteReservation  
+  **Ação:** `datatransferterminal:DeleteReservation` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId`/person/$[replaceable]`PersonId````

   **Ação dependente:** `datatransferterminal:GetTransferTeam` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

ListReservations  
+  **Ação:** `datatransferterminal:ListReservations` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:$[replaceable]`Região`:$[replaceable]`Conta`:transfer-team/$[replaceable]`TransferTeamId````

ListFacilities  
+  **Ação:** `datatransferterminal:ListFacilities` 

   **Recurso:** `None` 

GetFacility  
+  **Ação:** `datatransferterminal:GetFacility` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:::facility/$[replaceable]`FacilityId````

GetFacilityAvailability  
+  **Ação:** `datatransferterminal:GetFacilityAvailability` 

   **Recurso:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:::facility/$[replaceable]`FacilityId`/availability` 

   **Ação dependente:** `datatransferterminal:GetFacility` 

   **Recurso dependente:** `arn:aws::$[replaceable]`Partição`:datatransferterminal:::facility/$[replaceable]`FacilityId`/availability` 