SetObjectAcls

Descreve as opções para definir ACLs de objetos.

Representação JSON
{
  "accessControlsUpdates": {
    object (AccessControlsUpdates)
  }
}
Campos
accessControlsUpdates

object (AccessControlsUpdates)

Obrigatório. Adicione, atualize ou remova concessões das ACLs atuais do objeto.

AccessControlsUpdates

Representa atualizações nas entradas de controle de acesso atuais em um objeto.

Representação JSON
{
  "grants": [
    {
      object (ObjectAccessControl)
    }
  ],
  "removeEntities": [
    string
  ]
}
Campos
grants[]

object (ObjectAccessControl)

Opcional. Concessões a serem adicionadas ou atualizadas. Se uma concessão para a mesma entidade existir, o papel dela será atualizado.

removeEntities[]

string

Opcional. Entidades para as quais todas as concessões precisam ser removidas. Uma entidade não pode estar em grants e removeEntities.

ObjectAccessControl

Representa uma entrada de controle de acesso em um objeto.

Representação JSON
{
  "entity": string,
  "role": string
}
Campos
entity

string

Obrigatório. A entidade que detém a permissão, em uma destas formas:

  • allUsers
  • allAuthenticatedUsers
role

string

Obrigatório. O papel a ser concedido. Os valores aceitáveis são:

  • READER - concede acesso de leitura ao objeto.
  • OWNER: concede acesso de proprietário ao objeto.