Ações
Gerenciamento de tokens
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Obtenção de um token de agência | iam:tokens:assume | - | - |
Gerenciamento de chaves de acesso
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Listagem de chaves de acesso permanentes | iam:credentials:listCredentials | - | - | |
| Consulta de uma chave de acesso permanente | iam:credentials:getCredential | - | - | |
| Criação de uma chave de acesso permanente | iam:credentials:createCredential | - | - | |
| Modificação de uma chave de acesso permanente | iam:credentials:updateCredential | - | - | |
| Exclusão de uma chave de acesso permanente | iam:credentials:deleteCredential | - | - |
Gerenciamento de dispositivos de MFA virtual
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Vinculação de um dispositivo de MFA virtual | iam:mfa:bindMFADevice | - | - | |
| Desvinculação de um dispositivo de MFA virtual | iam:mfa:unbindMFADevice | - | - | |
| Geração de uma chave secreta para vincular um dispositivo de MFA virtual | iam:mfa:createVirtualMFADevice | - | - | |
| Exclusão de um dispositivo de MFA virtual | iam:mfa:deleteVirtualMFADevice | - | - |
Gerenciamento de projetos
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Listagem de projetos | iam:projects:listProjects | - | - | |
| Criação de um projeto | iam:projects:createProject | - | - | |
| Modificação das informações do projeto | iam:projects:updateProject | - | - | |
| Alteração do status do projeto | iam:projects:updateProject | - | - | |
| Listagem dos projetos acessíveis a um usuário | iam:projects:listProjectsForUser | - | - | |
| Exclusão de um projeto | × | iam:projects:deleteProject | - | - |
| Consulta das cotas de um projeto | iam:quotas:listQuotasForProject | - | - |
Gerenciamento de contas
| Permissão | API | Ação | Projeto do IAM (Projeto) | Projeto corporativo (Projeto corporativo) |
|---|---|---|---|---|
| Consulta das cotas de uma conta | iam:quotas:listQuotas | - | - |
Gerenciamento de usuários do IAM
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Listagem de usuários do IAM | iam:users:listUsers | - | - | |
| Criação de um usuário do IAM | iam:users:createUser | - | - | |
| Modificação de informações de usuário IKE | iam:users:updateUser | - | - | |
| Exclusão de um usuário do IAM | iam:users:deleteUser | - | - | |
| Criação de um usuário do IAM (recomendado) | iam:users:createUser | - | - | |
| Consulta de detalhes do usuário do IAM (incluindo endereço de e-mail e número de celular) | iam:users:getUser | - | - | |
| Consulta de detalhes do usuário do IAM | iam:users:getUser | - | - | |
| Redefinição da senha de um usuário do IAM | × | iam:users:resetUserPassword | - | - |
| Configuração da proteção de login | × | iam:users:setUserLoginProtect | - | - |
| Listagem de usuários que têm acesso a um projeto especificado | × | iam:users:listUsersForProject | - | - |
| Consulta de informações de dispositivos de MFA de usuários do IAM | iam:mfa:listVirtualMFADevices | - | - | |
| Consulta das informações do dispositivo de MFA de um usuário do IAM | iam:mfa:getVirtualMFADevice | - | - | |
| Consulta de configurações de proteção de login de usuários do IAM | iam:users:listUserLoginProtects | - | - | |
| Consulta da configuração de proteção de login de um usuário do IAM | iam:users:getUserLoginProtect | - | - |
Gerenciamento de grupos de usuários
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Consulta dos grupos de usuários aos quais um usuário do IAM pertence | iam:groups:listGroupsForUser | - | - | |
| Consulta dos usuários do IAM em um grupo | iam:users:listUsersForGroup | - | - | |
| Listagem de grupos de usuários | iam:groups:listGroups | - | - | |
| Consulta de detalhes do grupo de usuários | iam:groups:getGroup | - | - | |
| Criação de um grupo de usuários | iam:groups:createGroup | - | - | |
| Atualização de informações do grupo de usuários | iam:groups:updateGroup | - | - | |
| Exclusão de um grupo de usuários | iam:groups:deleteGroup iam:permissions:removeUserFromGroup iam:permissions:revokeRoleFromGroup iam:permissions:revokeRoleFromGroupOnProject iam:permissions:revokeRoleFromGroupOnDomain | - | - | |
| Verificar se um usuário do IAM pertence a um grupo de usuários | iam:permissions:checkUserInGroup | - | - | |
| Adição de um usuário do IAM a um grupo de usuários | iam:permissions:addUserToGroup | - | - | |
| Remoção de um usuário do IAM de um grupo de usuários | iam:permissions:removeUserFromGroup | - | - |
Gerenciamento de permissões
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Listagem de permissões | iam:roles:listRoles | - | - | |
| Consulta de detalhes da permissão | iam:roles:getRole | - | - | |
| Consulta de registros de atribuição de permissões | iam:permissions:listRoleAssignments | √ | √ | |
| Consulta de permissões de um grupo de usuários para o projeto de serviço global | iam:permissions:listRolesForGroupOnDomain | - | - | |
| Consulta de permissões de um grupo de usuários para um projeto específico da região | iam:permissions:listRolesForGroupOnProject | - | - | |
| Concessão de permissões a um grupo de usuários para o projeto de serviço global | PUT /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | iam:permissions:grantRoleToGroupOnDomain | - | - |
| Concessão de permissões a um grupo de usuários para um projeto específico da região | PUT /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | iam:permissions:grantRoleToGroupOnProject | - | - |
| Remoção de permissões de um grupo de usuários para um projeto específico da região | DELETE /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | iam:permissions:revokeRoleFromGroupOnProject | - | - |
| Remoção de permissões de um grupo de usuários para o projeto de serviço global | DELETE /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | iam:permissions:revokeRoleFromGroupOnDomain | - | - |
| Verificar se um grupo de usuários tem permissões especificadas para o projeto de serviço global | HEAD /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | iam:permissions:checkRoleForGroupOnDomain | - | - |
| Verificar se um grupo de usuários tem permissões especificadas para um projeto específico da região | HEAD /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | iam:permissions:checkRoleForGroupOnProject | - | - |
| Concessão de permissões especificadas a um grupo de usuários para todos os projetos | PUT /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects | iam:permissions:grantRoleToGroup | - | - |
| Consulta das permissões concedidas a um usuário para um projeto especificado | × | iam:permissions:listRolesForUserOnProject | - | - |
| Consulta de todas as permissões de um grupo de usuários | × | iam:permissions:listRolesForGroup | - | - |
| Verificar se um grupo de usuários tem permissões especificadas | × | iam:permissions:checkRoleForGroup | - | - |
| Remoção de permissões de um grupo de usuários | × | iam:permissions:revokeRoleFromGroup | - | - |
| Registros de atribuição de permissão de consulta | × | iam:permissions:listRoleAssignments | - | - |
Gerenciamento de políticas personalizadas
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Listagem de políticas personalizadas | iam:roles:listRoles | - | - | |
| Consulta de detalhes da política personalizada | iam:roles:getRole | - | - | |
| Criação de uma política personalizada para serviços de nuvem | iam:roles:createRole | - | - | |
| Modificação de uma política personalizada para serviços de nuvem | iam:roles:updateRole | - | - | |
| Exclusão de uma política personalizada | iam:roles:deleteRole | - | - |
Gerenciamento de agências
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Criação de uma agência | iam:agencies:createAgency | - | - | |
| Listagem de agências | iam:agencies:listAgencies | - | - | |
| Consulta de detalhes da agência | iam:agencies:getAgency | - | - | |
| Modificação de uma agência | iam:agencies:updateAgency | - | - | |
| Exclusão de uma agência | iam:agencies:deleteAgency | - | - | |
| Concessão de permissões a uma agência para um projeto específico da região | PUT /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:grantRoleToAgencyOnProject | - | - |
| Verificar se uma agência tem permissões especificadas para um projeto específico da região | HEAD /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:checkRoleForAgencyOnProject | - | - |
| Consulta de permissões de uma agência para um projeto específico de região | GET /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles | iam:permissions:listRolesForAgencyOnProject | - | - |
| Remoção de permissões de uma agência para um projeto específico de região | DELETE /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:revokeRoleFromAgencyOnProject | - | - |
| Concessão de permissões a uma agência para o projeto de serviço global | PUT /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:grantRoleToAgencyOnDomain | - | - |
| Verificar se uma agência tem permissões especificadas para o projeto de serviço global | HEAD /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:checkRoleForAgencyOnDomain | - | - |
| Consulta de permissões de uma agência para o projeto de serviço global | GET /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles | iam:permissions:listRolesForAgencyOnDomain | - | - |
| Remoção de permissões de uma agência para o projeto de serviço global | DELETE /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | iam:permissions:revokeRoleFromAgencyOnDomain | - | - |
| Consulta de todas as permissões de uma agência | GET /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/inherited_to_projects | iam:permissions:listRolesForAgency | - | - |
| Verificar se uma agência tem permissões especificadas | HEAD /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}/inherited_to_projects | iam:permissions:checkRoleForAgency | - | - |
| Concessão de permissões especificadas a uma agência | PUT /v3.0/OS-INHERIT/domains/{domain_id}/agencies/{agency_id}/roles/{role_id}/inherited_to_projects | iam:permissions:grantRoleToAgency | - | - |
| Remoção de permissões de uma agência | iam:permissions:revokeRoleFromAgency | - | - |
Gerenciamento de projetos corporativos
| Permissão | API | Ação | Projeto do IAM (Projeto) | Projeto corporativo (Projeto corporativo) |
|---|---|---|---|---|
| Consulta de grupos de usuários associados a um projeto corporativo | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/groups | iam:permissions:listGroupsOnEnterpriseProject | - | √ |
| Consulta das permissões de um grupo de usuários associado a um projeto corporativo | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/groups/{group_id}/roles | iam:permissions:listRolesForGroupOnEnterpriseProject | - | √ |
| Concessão de permissões a um grupo de usuários associado a um projeto corporativo | iam:permissions:grantRoleToGroupOnEnterpriseProject | - | √ | |
| Exclusão das permissões de um grupo de usuários associado a um projeto corporativo | iam:permissions:revokeRoleFromGroupOnEnterpriseProject | - | √ | |
| Consulta de projetos corporativos associados a um grupo de usuários | GET /v3.0/OS-PERMISSION/groups/{group_id}/enterprise-projects | iam:permissions:listEnterpriseProjectsForGroup | - | √ |
| Consulta de projetos corporativos diretamente associados a um usuário | iam:permissions:listEnterpriseProjectsForUser | - | √ | |
| Listagem de usuários associados a um projeto corporativo | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users | iam:permissions:listUsersForEnterpriseProject | - | √ |
| Listagem de funções de um usuário associado a um projeto corporativo | GET /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users/{user_id}/roles | iam:permissions:listRolesForUserOnEnterpriseProject | - | √ |
| Concessão de permissões a um usuário associado a um projeto corporativo | PUT /v3.0/OS-PERMISSION/enterprise-projects/{enterprise_project_id}/users/{user_id}/roles/{role_id} | iam:permissions:grantRoleToUserOnEnterpriseProject | - | √ |
| Exclusão de funções de um usuário associado a um projeto corporativo | iam:permissions:revokeRoleFromUserOnEnterpriseProject | - | √ |
Configurações de segurança
| Permissão | API | Ação | Projeto do IAM (Projeto) | Projeto corporativo Projeto corporativo |
|---|---|---|---|---|
| Modificação da política de proteção à operação | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/protect-policy | iam:securitypolicies:updateProtectPolicy | - | - |
| Consulta da política de proteção à operação | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/protect-policy | iam:securitypolicies:getProtectPolicy | - | - |
| Modificação da política de senha | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/password-policy | iam:securitypolicies:updatePasswordPolicy | - | - |
| Consulta da política de senha | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/password-policy | iam:securitypolicies:getPasswordPolicy | - | - |
| Modificação da política de autenticação de login | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/login-policy | iam:securitypolicies:updateLoginPolicy | - | - |
| Consulta da política de autenticação de login | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/login-policy | iam:securitypolicies:getLoginPolicy | - | - |
| Modificação da ACL para acesso de console | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/console-acl-policy | iam:securitypolicies:updateConsoleAclPolicy | - | - |
| Consulta da ACL para acesso de console | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/console-acl-policy | iam:securitypolicies:getConsoleAclPolicy | - | - |
| Modificação da ACL para acesso à API | PUT /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/api-acl-policy | iam:securitypolicies:updateApiAclPolicy | - | - |
| Consulta da ACL para acesso à API | GET /v3.0/OS-SECURITYPOLICY/domains/{domain_id}/api-acl-policy | iam:securitypolicies:getApiAclPolicy | - | - |
Gerenciamento de autenticação de identidade federada
| Permissão | API | Ação | Projeto do IAM | Projeto corporativo |
|---|---|---|---|---|
| Listagem de provedores de identidade | iam:identityProviders:listIdentityProviders | - | - | |
| Consulta de detalhes do provedor de identidade | iam:identityProviders:getIdentityProvider | - | - | |
| Criação de um provedor de identidade SAML | iam:identityProviders:createIdentityProvider | - | - | |
| Modificação de um provedor de identidade SAML | iam:identityProviders:updateIdentityProvider | - | - | |
| Exclusão de um provedor de identidade SAML | iam:identityProviders:deleteIdentityProvider | - | - | |
| Criação de um provedor de identidade do OpenID Connect | POST /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config | iam:identityProviders:createOpenIDConnectConfig | - | - |
| Modificação de um provedor de Identidade do OpenID Connect | PUT /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config | iam:identityProviders:updateOpenIDConnectConfig | - | - |
| Consulta de detalhes sobre um provedor de identidade do OpenID Connect | GET /v3.0/OS-FEDERATION/identity-providers/{idp_id}/openid-connect-config | iam:identityProviders:getOpenIDConnectConfig | - | - |
| Listagem de mapeamentos | iam:identityProviders:listMappings | - | - | |
| Consulta de detalhes do mapeamento | iam:identityProviders:getMapping | - | - | |
| Registração de um mapeamento | iam:identityProviders:createMapping | - | - | |
| Atualização de um mapeamento | iam:identityProviders:updateMapping | - | - | |
| Exclusão de um mapeamento | iam:identityProviders:deleteMapping | - | - | |
| Listagem de protocolos | iam:identityProviders:listProtocols | - | - | |
| Consulta de detalhes do protocolo | GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:getProtocol | - | - |
| Registração de um protocolo | PUT /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:createProtocol | - | - |
| Atualização de um protocolo | PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:updateProtocol | - | - |
| Exclusão de um protocolo | DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id} | iam:identityProviders:deleteProtocol | - | - |
| Consulta de um arquivo de metadados | GET /v3-ext/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/metadata | iam:identityProviders:getIDPMetadata | - | - |
| Importação de um arquivo de metadados | POST /v3-ext/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/metadata | iam:identityProviders:createIDPMetadata | - | - |