A página seguinte aborda as autorizações de Identity and Access Management (IAM) necessárias para realizar ações na parte do Cloud Storage da Trusted Cloud consola. As autorizações IAM estão agrupadas para criar funções, e concede funções a utilizadores e grupos.
Autorizações comuns necessárias para usar a Trusted Cloud consola
São necessárias determinadas autorizações de forma geral para usar a Trusted Cloud consola:
Todas as ações que envolvam contentores devem incluir as autorizações
resourcemanager.projects.get
estorage.buckets.list
ao nível do projeto.Estas autorizações permitem-lhe aceder à página Contentores, onde pode criar, ver e atualizar contentores.
Todas as ações que incluem um projeto de faturação no pedido requerem a autorização
serviceusage.services.use
para o projeto especificado.Esta autorização garante que tem autorização para faturar o projeto que especificar. A inclusão de um projeto de faturação é usada, por exemplo, quando acede a um contentor com a opção O requerente paga ativada.
Autorizações necessárias para ações específicas
Ação | Autorizações de IAM necessárias (além das indicadas acima) |
---|---|
Crie um contentor | storage.buckets.create storage.buckets.enableObjectRetention 1 |
Anexe uma etiqueta a um contentor | storage.buckets.createTagBinding |
Liste ou filtre contentores | Sem autorizações adicionais |
Liste as etiquetas anexadas diretamente a um contentor | storage.buckets.listTagBindings |
Apresentar etiquetas herdadas e etiquetas diretamente anexadas a um contentor | storage.buckets.listEffectiveTags |
Veja as seguintes informações do contentor:
|
storage.buckets.get |
Altere as seguintes definições do contentor:
|
storage.buckets.get storage.buckets.update storage.buckets.enableObjectRetention 1 |
Ative a funcionalidade O requerente paga | storage.buckets.get storage.buckets.update |
Desative a funcionalidade Requester Pays | storage.buckets.get storage.buckets.update resourcemanager.projects.createBillingAssignment 3 |
Altere a definição de prevenção de acesso público | storage.buckets.get storage.buckets.setIamPolicy storage.buckets.update |
Altere as autorizações de contentores | storage.buckets.get storage.buckets.getIamPolicy storage.buckets.setIamPolicy storage.buckets.update |
Elimine um contentor vazio | storage.buckets.delete storage.objects.list |
Elimine um contentor não vazio | storage.buckets.delete storage.objects.delete storage.objects.list |
Desassocie uma etiqueta de um contentor | storage.buckets.deleteTagBinding |
Criar pasta | storage.folders.create |
Obtenha os metadados de uma pasta | storage.folders.get |
Listar pastas | storage.folders.list |
Mude o nome das pastas | storage.folders.rename (para o contentor de origem)storage.folders.create (para o contentor de destino) |
Elimine pastas | storage.folders.delete |
Carregue um objeto ou uma pasta de objetos | storage.objects.create storage.objects.delete 2storage.objects.setRetention 4 |
Veja os detalhes de um objeto5 | storage.objects.get storage.objects.list |
Veja o histórico de versões de um objeto | storage.objects.get storage.objects.list |
Transfira um objeto5 ou uma pasta de objetos | storage.objects.get storage.objects.list |
Liste objetos num contentor, incluindo objetos não atuais e objetos eliminados temporariamente | storage.objects.list |
Determine se um objeto é acessível publicamente5 | storage.buckets.getIamPolicy storage.objects.list storage.objects.getIamPolicy 7 |
Mude o nome de um objeto ou restaure uma versão não atual de um objeto | storage.objects.create storage.objects.delete storage.objects.get storage.objects.list storage.objects.getIamPolicy 7storage.objects.setIamPolicy 7 |
Copie um objeto | storage.objects.create storage.objects.delete 2storage.objects.get storage.objects.list storage.objects.getIamPolicy 7,8storage.objects.setIamPolicy 7,8 |
Mova um objeto | storage.objects.create storage.objects.delete 2storage.objects.delete storage.objects.get storage.objects.list storage.objects.getIamPolicy 7,8storage.objects.setIamPolicy 7,8 |
Veja as autorizações de acesso de um objeto5,6 | storage.objects.get storage.objects.list storage.objects.getIamPolicy |
Edite as autorizações de acesso de um objeto5,6 | storage.objects.get storage.objects.list storage.objects.getIamPolicy storage.objects.setIamPolicy storage.objects.update |
Edite os metadados de um objeto5 | storage.objects.get storage.objects.list storage.objects.update |
Adicione, altere ou remova uma configuração de retenção num objeto5 | storage.objects.get storage.objects.list storage.objects.update storage.objects.setRetention storage.objects.overrideUnlockedRetention 9 |
Adicione ou remova uma retenção num objeto5 | storage.objects.get storage.objects.list storage.objects.update |
Eliminar um objeto5, uma versão não atual de um objeto ou uma pasta de objetos | storage.objects.delete storage.objects.list |
Restaure um objeto eliminado | storage.objects.create storage.objects.delete 2storage.objects.list storage.objects.restore |
Restaure objetos eliminados em massa | storage.objects.create storage.objects.delete 10storage.objects.restore storage.buckets.restore storage.objects.setIamPolicy 7,11 |
Veja o nome do agente do serviço do Cloud Storage de um projeto | resourcemanager.projects.get |
Crie uma cache com a cache em qualquer lugar | storage.anywhereCaches.create |
Crie uma lista de uma cache com a funcionalidade Anywhere Cache | storage.anywhereCaches.list |
Atualize uma cache através da cache em qualquer lugar | storage.anywhereCaches.update |
Pause uma cache através da cache em qualquer lugar | storage.anywhereCaches.pause |
Retome uma cache através da cache em qualquer lugar | storage.anywhereCaches.resume |
Obtenha os metadados de uma cache através da cache em qualquer lugar | storage.anywhereCaches.get |
Desative uma cache com a cache em qualquer lugar | storage.anywhereCaches.disable |
1Esta autorização só é necessária quando ativa um contentor para suportar configurações de retenção de objetos.
2Esta autorização só é necessária se já existir um objeto com o mesmo nome no contentor de destino.
3Esta autorização só é necessária se não incluir um projeto de faturação no seu pedido. Consulte os requisitos de utilização e acesso do Requester Pays para mais informações.
4Esta autorização só é necessária quando adiciona uma configuração de retenção como parte do carregamento do objeto.
5Esta ação não requer storage.objects.list
se for realizada na página de detalhes do objeto relevante e não
aceder à página de detalhes a partir da lista geral de objetos do contentor.
6Esta ação não se aplica a contentores com o acesso uniforme ao nível do contentor ativado.
7Esta autorização não se aplica a contentores com o acesso uniforme ao nível do contentor ativado.
8Esta autorização só é necessária quando mantém as autorizações atualmente aplicadas ao objeto de origem.
9Esta autorização é necessária quando altera uma configuração de retenção existente de modo que a configuração fique bloqueada, reduzida ou removida.
10 Esta autorização só é necessária se já existir um objeto com o mesmo nome no contentor de destino e selecionar a opção Substituir objetos em direto.
11 Esta autorização só é necessária quando seleciona a opção Copiar controlos de acesso de origem (ACLs).
O que se segue?
Para ver uma lista de funções e as autorizações que contêm, consulte o artigo Funções de IAM para o Cloud Storage.
Conceda funções do IAM ao nível do projeto e do contentor.