Funções e permissões

O Cloud Asset Inventory usa a Identity and Access Management (IAM) para o controlo de acesso. Todos os métodos da API Cloud Asset Inventory requerem que o autor da chamada tenha as autorizações necessárias.

Funções

Para receber as autorizações de que precisa para trabalhar com metadados de recursos, peça ao seu administrador que lhe conceda as seguintes funções de IAM na organização, na pasta ou no projeto:

Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Estas funções predefinidas contêm as autorizações necessárias para trabalhar com metadados de recursos. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:

Autorizações necessárias

São necessárias as seguintes autorizações para trabalhar com metadados de recursos:

  • Para ver os metadados do recurso:
    • cloudasset.assets.*
    • recommender.cloudAssetInsights.get
    • recommender.cloudAssetInsights.list
    • serviceusage.services.use
  • Para ver os metadados dos recursos e trabalhar com feeds:
    • cloudasset.*
    • recommender.cloudAssetInsights.*
    • serviceusage.services.use

Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.

Autorizações

A tabela seguinte lista as autorizações que o autor da chamada tem de ter para chamar cada método da API no Cloud Asset Inventory ou para realizar tarefas através de Google Cloud ferramentas que usam o Cloud Asset Inventory, como a Google Cloud consola ou a CLI gcloud.

As funções do visualizador de recursos do Google Cloud (roles/cloudasset.viewer) e proprietário de recursos do Google Cloud (roles/cloudasset.owner) incluem muitas destas autorizações. Se o autor da chamada tiver recebido uma destas funções e a função de consumidor de utilização de serviços (roles/serviceusage.serviceUsageConsumer), pode já ter as autorizações necessárias para usar o Cloud Asset Inventory.

RPC

Método Autorizações necessárias
Todas as APIs
Todas as chamadas do Cloud Asset Inventory

Todas as chamadas do Cloud Asset Inventory requerem a autorização serviceusage.services.use.

APIs Inventory

BatchGetAssetsHistory

ExportAssets

Uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportAccessPolicy

    Quando usa o tipo de conteúdo ACCESS_POLICY.

  • cloudasset.assets.exportIamPolicy

    Quando usa o tipo de conteúdo IAM_POLICY.

  • cloudasset.assets.exportOrgPolicy

    Quando usa o tipo de conteúdo ORG_POLICY.

  • cloudasset.assets.exportResource

    Quando usa o tipo de conteúdo RESOURCE.

    Limitar o acesso aos recursos

    A concessão da autorização cloudasset.assets.exportResource a um utilizador permite-lhe exportar todos os tipos de recursos. Para restringir os tipos de recursos que um utilizador pode exportar, pode conceder autorizações para cada tipo de recurso. Por exemplo, pode conceder a autorização cloudasset.assets.exportComputeDisks por si só para permitir que um utilizador exporte apenas o tipo de recurso compute.googleapis.com/Disk.

    Estas autorizações detalhadas aplicam-se apenas a RESOURCE e tipos de conteúdo não especificados.

    Veja a lista de cloudasset.assets.export*autorizações detalhadas.

ListAssets

Uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.listAccessPolicy
  • cloudasset.assets.listIamPolicy
  • cloudasset.assets.listOrgPolicy
  • cloudasset.assets.listOSInventories
  • cloudasset.assets.listResource

    Quando usa o tipo de conteúdo RESOURCE.

    Limitar o acesso aos recursos

    A concessão da autorização cloudasset.assets.listResource a um utilizador permite-lhe listar todos os tipos de recursos. Para restringir os tipos de recursos que um utilizador pode listar, pode conceder autorizações para cada tipo de recurso. Por exemplo, pode conceder a autorização cloudasset.assets.listComputeDisks por si só para permitir que um utilizador liste apenas o compute.googleapis.com/Disk tipo de recurso.

    Estas autorizações detalhadas aplicam-se apenas a RESOURCE e tipos de conteúdo não especificados.

    Veja a lista de cloudasset.assets.list*autorizações detalhadas.

APIs de pesquisa

SearchAllIamPolicies

cloudasset.assets.searchAllIamPolicies

SearchAllResources

cloudasset.assets.searchAllResources

Também precisa de cloudasset.assets.searchEnrichmentResourceOwners se pesquisar o enriquecimento do proprietário do recurso.

REST

Método Autorizações necessárias
Todas as APIs
Todas as chamadas do Cloud Asset Inventory

Todas as chamadas do Cloud Asset Inventory requerem a autorização serviceusage.services.use.

APIs Inventory

batchGetAssetsHistory

exportAssets

Uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportAccessPolicy

    Quando usar o tipo de conteúdo ACCESS_POLICY.

  • cloudasset.assets.exportIamPolicy

    Quando usa o tipo de conteúdo IAM_POLICY.

  • cloudasset.assets.exportOrgPolicy

    Quando usa o tipo de conteúdo ORG_POLICY.

  • cloudasset.assets.exportResource

    Quando usa o tipo de conteúdo RESOURCE.

    Limitar o acesso aos recursos

    A concessão da autorização cloudasset.assets.exportResource a um utilizador permite-lhe exportar todos os tipos de recursos. Para restringir os tipos de recursos que um utilizador pode exportar, pode conceder autorizações para cada tipo de recurso. Por exemplo, pode conceder a autorização cloudasset.assets.exportComputeDisks por si só para permitir que um utilizador exporte apenas o tipo de recurso compute.googleapis.com/Disk.

    Estas autorizações detalhadas aplicam-se apenas a RESOURCE e tipos de conteúdo não especificados.

    Veja a lista de cloudasset.assets.export*autorizações detalhadas.

assets.list

Uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.listAccessPolicy
  • cloudasset.assets.listIamPolicy
  • cloudasset.assets.listOrgPolicy
  • cloudasset.assets.listOSInventories
  • cloudasset.assets.listResource

    Quando usa o tipo de conteúdo RESOURCE.

    Limitar o acesso aos recursos

    A concessão da autorização cloudasset.assets.listResource a um utilizador permite-lhe listar todos os tipos de recursos. Para restringir os tipos de recursos que um utilizador pode listar, pode conceder autorizações para cada tipo de recurso. Por exemplo, pode conceder a autorização cloudasset.assets.listComputeDisks por si só para permitir que um utilizador liste apenas o compute.googleapis.com/Disk tipo de recurso.

    Estas autorizações detalhadas aplicam-se apenas a RESOURCE e tipos de conteúdo não especificados.

    Veja a lista de cloudasset.assets.list*autorizações detalhadas.

APIs de pesquisa

searchAllIamPolicies

cloudasset.assets.searchAllIamPolicies

searchAllResources

cloudasset.assets.searchAllResources

Também precisa de cloudasset.assets.searchEnrichmentResourceOwners se pesquisar o enriquecimento do proprietário do recurso.

gcloud

Declaração posicional Autorizações necessárias
Todas as APIs
Todas as chamadas do Cloud Asset Inventory

Todas as chamadas do Cloud Asset Inventory requerem a autorização serviceusage.services.use.

APIs Inventory

export

get-history

Uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportAccessPolicy

    Quando usa o tipo de conteúdo ACCESS_POLICY.

  • cloudasset.assets.exportIamPolicy

    Quando usa o tipo de conteúdo IAM_POLICY.

  • cloudasset.assets.exportOrgPolicy

    Quando usa o tipo de conteúdo ORG_POLICY.

  • cloudasset.assets.exportResource

    Quando usa o tipo de conteúdo RESOURCE.

    Limitar o acesso aos recursos

    A concessão da autorização cloudasset.assets.exportResource a um utilizador permite-lhe exportar todos os tipos de recursos. Para restringir os tipos de recursos que um utilizador pode exportar, pode conceder autorizações para cada tipo de recurso. Por exemplo, pode conceder a autorização cloudasset.assets.exportComputeDisks por si só para permitir que um utilizador exporte apenas o tipo de recurso compute.googleapis.com/Disk.

    Estas autorizações detalhadas aplicam-se apenas a RESOURCE e tipos de conteúdo não especificados.

    Veja a lista de cloudasset.assets.export*autorizações detalhadas.

list

Uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.listAccessPolicy
  • cloudasset.assets.listIamPolicy
  • cloudasset.assets.listOrgPolicy
  • cloudasset.assets.listOSInventories
  • cloudasset.assets.listResource

    Quando usa o tipo de conteúdo RESOURCE.

    Limitar o acesso aos recursos

    A concessão da autorização cloudasset.assets.listResource a um utilizador permite-lhe listar todos os tipos de recursos. Para restringir os tipos de recursos que um utilizador pode listar, pode conceder autorizações para cada tipo de recurso. Por exemplo, pode conceder a autorização cloudasset.assets.listComputeDisks sozinha para permitir que um utilizador liste apenas o tipo de recurso compute.googleapis.com/Disk.

    Estas autorizações detalhadas aplicam-se apenas a RESOURCE e tipos de conteúdo não especificados.

    Veja a lista de cloudasset.assets.list* autorizações detalhadas.

APIs de pesquisa

search-all-iam-policies

cloudasset.assets.searchAllIamPolicies

search-all-resources

cloudasset.assets.searchAllResources

Também precisa de cloudasset.assets.searchEnrichmentResourceOwners se pesquisar o enriquecimento do proprietário do recurso.

Consola

A Google Cloud consola usa a API SearchAllResources para pedir dados. Para usar o Cloud Asset Inventory na Google Cloud consola, conceda as seguintes autorizações:

  • cloudasset.assets.searchAllResources
  • serviceusage.services.use