Funções e permissões

O Cloud Asset Inventory usa o 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 da 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 de análise

AnalyzeIamPolicy

AnalyzeIamPolicyLongRunning

BatchGetEffectiveIamPolicies

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeIamPolicy
  • cloudasset.assets.searchAllIamPolicies
  • cloudasset.assets.searchAllResources

AnalyzeMove

cloudasset.assets.analyzeMove

AnalyzeOrgPolicies

AnalyzeOrgPolicyGovernedContainers

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeOrgPolicy
  • cloudasset.assets.searchAllResources

AnalyzeOrgPolicyGovernedAssets

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeOrgPolicy
  • cloudasset.assets.searchAllIamPolicies
  • cloudasset.assets.searchAllResources
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 usar o tipo de conteúdo IAM_POLICY.

  • cloudasset.assets.exportOrgPolicy

    Quando usar o tipo de conteúdo ORG_POLICY.

  • cloudasset.assets.exportOSInventories

    Quando usar o tipo de conteúdo OS_INVENTORY.

  • cloudasset.assets.exportResource

    Quando usar os tipos de conteúdo RELATIONSHIP ou RESOURCE.

Quando exporta metadados de um tipo de conteúdo não especificado ou RESOURCE, em vez de conceder a autorização cloudasset.assets.exportResource a uma conta, pode usar autorizações para cada tipo de recurso.

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 para os tipos de conteúdo RELATIONSHIP e RESOURCE.

QueryAssets

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

  • cloudasset.assets.queryAccessPolicy
  • cloudasset.assets.queryIamPolicy
  • cloudasset.assets.queryOSInventories
  • cloudasset.assets.queryResource para os tipos de conteúdo RELATIONSHIP e RESOURCE.
APIs de feeds

CreateFeed

cloudasset.feeds.create

Também precisa de uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportIamPolicy
  • cloudasset.assets.exportResource

DeleteFeed

cloudasset.feeds.delete

GetFeed

cloudasset.feeds.get

ListFeed

cloudasset.feeds.list

UpdateFeed

cloudasset.feeds.update

Também precisa de uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportIamPolicy
  • cloudasset.assets.exportResource
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 de análise

analyzeIamPolicy

analyzeIamPolicyLongRunning

effectiveIamPolicies.batchGet

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeIamPolicy
  • cloudasset.assets.searchAllIamPolicies
  • cloudasset.assets.searchAllResources

analyzeMove

cloudasset.assets.analyzeMove

analyzeOrgPolicies

analyzeOrgPolicyGovernedContainers

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeOrgPolicy
  • cloudasset.assets.searchAllResources

analyzeOrgPolicyGovernedAssets

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeOrgPolicy
  • cloudasset.assets.searchAllIamPolicies
  • cloudasset.assets.searchAllResources
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 usar o tipo de conteúdo IAM_POLICY.

  • cloudasset.assets.exportOrgPolicy

    Quando usar o tipo de conteúdo ORG_POLICY.

  • cloudasset.assets.exportOSInventories

    Quando usar o tipo de conteúdo OS_INVENTORY.

  • cloudasset.assets.exportResource

    Quando usar os tipos de conteúdo RELATIONSHIP ou RESOURCE.

Quando exporta metadados de um tipo de conteúdo não especificado ou RESOURCE, em vez de conceder a autorização cloudasset.assets.exportResource a uma conta, pode usar autorizações para cada tipo de recurso.

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 para os tipos de conteúdo RELATIONSHIP e RESOURCE.

queryAssets

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

  • cloudasset.assets.queryAccessPolicy
  • cloudasset.assets.queryIamPolicy
  • cloudasset.assets.queryOSInventories
  • cloudasset.assets.queryResource para os tipos de conteúdo RELATIONSHIP e RESOURCE.
APIs de feeds

feeds.create

cloudasset.feeds.create

Também precisa de uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportIamPolicy
  • cloudasset.assets.exportResource

feeds.delete

cloudasset.feeds.delete

feeds.get

cloudasset.feeds.get

feeds.list

cloudasset.feeds.list

feeds.patch

cloudasset.feeds.update

Também precisa de uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportIamPolicy
  • cloudasset.assets.exportResource
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 de análise

analyze-iam-policy

analyze-iam-policy-longrunning

get-effective-iam-policy

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeIamPolicy
  • cloudasset.assets.searchAllIamPolicies
  • cloudasset.assets.searchAllResources

analyze-move

cloudasset.assets.analyzeMove

analyze-org-policies

analyze-org-policy-governed-containers

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeOrgPolicy
  • cloudasset.assets.searchAllResources

analyze-org-policy-governed-assets

Todas as seguintes autorizações:

  • cloudasset.assets.analyzeOrgPolicy
  • cloudasset.assets.searchAllIamPolicies
  • cloudasset.assets.searchAllResources
APIs Inventory

get-history

export

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 usar o tipo de conteúdo IAM_POLICY.

  • cloudasset.assets.exportOrgPolicy

    Quando usar o tipo de conteúdo ORG_POLICY.

  • cloudasset.assets.exportOSInventories

    Quando usar o tipo de conteúdo OS_INVENTORY.

  • cloudasset.assets.exportResource

    Quando usar os tipos de conteúdo RELATIONSHIP ou RESOURCE.

Quando exporta metadados de um tipo de conteúdo não especificado ou RESOURCE, em vez de conceder a autorização cloudasset.assets.exportResource a uma conta, pode usar autorizações para cada tipo de recurso.

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 para os tipos de conteúdo RELATIONSHIP e RESOURCE.

query

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

  • cloudasset.assets.queryAccessPolicy
  • cloudasset.assets.queryIamPolicy
  • cloudasset.assets.queryOSInventories
  • cloudasset.assets.queryResource para os tipos de conteúdo RELATIONSHIP e RESOURCE.
APIs de feeds

feeds create

cloudasset.feeds.create

Também precisa de uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportIamPolicy
  • cloudasset.assets.exportResource

feeds delete

cloudasset.feeds.delete

feeds describe

cloudasset.feeds.get

feeds list

cloudasset.feeds.list

feeds update

cloudasset.feeds.update

Também precisa de uma das seguintes autorizações, consoante o tipo de conteúdo:

  • cloudasset.assets.exportIamPolicy
  • cloudasset.assets.exportResource
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.

Exporte autorizações para cada tipo de recurso

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, conceder a um utilizador cloudasset.assets.exportComputeDisks significa que não pode exportar nada, exceto o tipo de recurso compute.googleapis.com/Disk.

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

Serviço Tipo do recurso Autorização de exportação de recursos
App Engine appengine.googleapis.com/Application cloudasset.assets.exportAppengineApplications
appengine.googleapis.com/Service cloudasset.assets.exportAppengineServices
appengine.googleapis.com/Version cloudasset.assets.exportAppengineVersions
BigQuery bigquery.googleapis.com/Dataset cloudasset.assets.exportBigqueryDatasets
bigquery.googleapis.com/Table cloudasset.assets.exportBigqueryTables
Bigtable bigtableadmin.googleapis.com/Cluster cloudasset.assets.exportBigtableCluster
bigtableadmin.googleapis.com/Instance cloudasset.assets.exportBigtableInstance
bigtableadmin.googleapis.com/Table cloudasset.assets.exportBigtableTable
Cloud Billing cloudbilling.googleapis.com/BillingAccount cloudasset.assets.exportCloudbillingBillingAccounts
Cloud DNS dns.googleapis.com/ManagedZone cloudasset.assets.exportDnsManagedZones
dns.googleapis.com/Policy cloudasset.assets.exportDnsPolicies
Cloud Key Management Service cloudkms.googleapis.com/CryptoKey cloudasset.assets.exportCloudkmsCryptoKeys
cloudkms.googleapis.com/CryptoKeyVersion cloudasset.assets.exportCloudkmsCryptoKeyVersions
cloudkms.googleapis.com/ImportJob cloudasset.assets.exportCloudkmsImportJobs
cloudkms.googleapis.com/KeyRing cloudasset.assets.exportCloudkmsKeyRings
Cloud OS Config osconfig.googleapis.com/PatchDeployment cloudasset.assets.exportPatchDeployments
Spanner spanner.googleapis.com/Backup cloudasset.assets.exportSpannerBackups
spanner.googleapis.com/Database cloudasset.assets.exportSpannerDatabases
spanner.googleapis.com/Instance cloudasset.assets.exportSpannerInstances
Cloud SQL sqladmin.googleapis.com/Instance cloudasset.assets.exportSqladminInstances
Cloud Storage storage.googleapis.com/Bucket cloudasset.assets.exportStorageBuckets
Compute Engine compute.googleapis.com/Address cloudasset.assets.exportComputeAddress
compute.googleapis.com/Autoscaler cloudasset.assets.exportComputeAutoscalers
compute.googleapis.com/BackendBucket cloudasset.assets.exportComputeBackendBuckets
compute.googleapis.com/BackendService cloudasset.assets.exportComputeBackendServices
compute.googleapis.com/Disk cloudasset.assets.exportComputeDisks
compute.googleapis.com/Firewall cloudasset.assets.exportComputeFirewalls
compute.googleapis.com/ForwardingRule cloudasset.assets.exportComputeForwardingRules
compute.googleapis.com/GlobalAddress cloudasset.assets.exportComputeGlobalAddress
compute.googleapis.com/HealthCheck cloudasset.assets.exportComputeHealthChecks
compute.googleapis.com/HttpHealthCheck cloudasset.assets.exportComputeHttpHealthChecks
compute.googleapis.com/HttpsHealthCheck cloudasset.assets.exportComputeHttpsHealthChecks
compute.googleapis.com/Image cloudasset.assets.exportComputeImages
compute.googleapis.com/Instance cloudasset.assets.exportComputeInstances
compute.googleapis.com/InstanceGroup cloudasset.assets.exportComputeInstanceGroups
compute.googleapis.com/InstanceGroupManager cloudasset.assets.exportComputeInstanceGroupManagers
compute.googleapis.com/InstanceTemplate cloudasset.assets.exportComputeInstanceTemplates
compute.googleapis.com/Interconnect cloudasset.assets.exportComputeInterconnect
compute.googleapis.com/InterconnectAttachment cloudasset.assets.exportComputeInterconnectAttachment
compute.googleapis.com/License cloudasset.assets.exportComputeLicenses
compute.googleapis.com/Network cloudasset.assets.exportComputeNetworks
compute.googleapis.com/Project cloudasset.assets.exportComputeProjects
compute.googleapis.com/RegionDisk cloudasset.assets.exportComputeRegionDisk
compute.googleapis.com/Route cloudasset.assets.exportComputeRoutes
compute.googleapis.com/Router cloudasset.assets.exportComputeRouters
compute.googleapis.com/Snapshot cloudasset.assets.exportComputeSnapshots
compute.googleapis.com/SslCertificate cloudasset.assets.exportComputeSslCertificates
compute.googleapis.com/Subnetwork cloudasset.assets.exportComputeSubnetworks
compute.googleapis.com/TargetHttpProxy cloudasset.assets.exportComputeTargetHttpProxies
compute.googleapis.com/TargetHttpsProxy cloudasset.assets.exportComputeTargetHttpsProxies
compute.googleapis.com/TargetInstance cloudasset.assets.exportComputeTargetInstances
compute.googleapis.com/TargetPool cloudasset.assets.exportComputeTargetPools
compute.googleapis.com/TargetTcpProxy cloudasset.assets.exportComputeTargetTcpProxies
compute.googleapis.com/TargetSslProxy cloudasset.assets.exportComputeTargetSslProxies
compute.googleapis.com/TargetVpnGateway cloudasset.assets.exportComputeTargetVpnGateways
compute.googleapis.com/UrlMap cloudasset.assets.exportComputeUrlMaps
compute.googleapis.com/VpnTunnel cloudasset.assets.exportComputeVpnTunnels
Dataproc dataproc.googleapis.com/Cluster cloudasset.assets.exportDataprocClusters
dataproc.googleapis.com/Job cloudasset.assets.exportDataprocJobs
Google Kubernetes Engine container.googleapis.com/Cluster cloudasset.assets.exportContainerClusters
container.googleapis.com/NodePool cloudasset.assets.exportContainerNodepool
k8s.io/Namespace cloudasset.assets.exportContainerNamespace
k8s.io/Node cloudasset.assets.exportContainerNode
k8s.io/Pod cloudasset.assets.exportContainerPod
rbac.authorization.k8s.io/ClusterRole cloudasset.assets.exportContainerClusterrole
rbac.authorization.k8s.io/ClusterRoleBinding cloudasset.assets.exportContainerClusterrolebinding
rbac.authorization.k8s.io/Role cloudasset.assets.exportContainerRole
rbac.authorization.k8s.io/RoleBinding cloudasset.assets.exportContainerRolebinding
IAM iam.googleapis.com/Role cloudasset.assets.exportIamRoles
iam.googleapis.com/ServiceAccount cloudasset.assets.exportIamServiceAccounts
Pub/Sub pubsub.googleapis.com/Subscription cloudasset.assets.exportPubsubSubscriptions
pubsub.googleapis.com/Topic cloudasset.assets.exportPubsubTopics
Resource Manager cloudresourcemanager.googleapis.com/Folder cloudasset.assets.exportCloudresourcemanagerFolders
cloudresourcemanager.googleapis.com/Organization cloudasset.assets.exportCloudresourcemanagerOrganizations
cloudresourcemanager.googleapis.com/Project cloudasset.assets.exportCloudresourcemanagerProjects

VPC Service Controls

Os VPC Service Controls podem ser usados com o Cloud Asset Inventory para oferecer segurança adicional aos seus recursos. Para saber mais acerca do VPC Service Controls, consulte a vista geral do VPC Service Controls.

Para saber mais sobre as limitações na utilização do Cloud Asset Inventory com os VPC Service Controls, consulte os produtos suportados e as limitações.