SetObjectAcls

Décrit les options permettant de définir des LCA d'objet.

Représentation JSON
{
  "accessControlsUpdates": {
    object (AccessControlsUpdates)
  }
}
Champs
accessControlsUpdates

object (AccessControlsUpdates)

Obligatoire. Ajoutez, mettez à jour ou supprimez des autorisations des LCA existantes de l'objet.

AccessControlsUpdates

Représente les mises à jour des entrées de contrôle des accès existantes sur un objet.

Représentation JSON
{
  "grants": [
    {
      object (ObjectAccessControl)
    }
  ],
  "removeEntities": [
    string
  ]
}
Champs
grants[]

object (ObjectAccessControl)

Facultatif. Autorisations à ajouter ou à mettre à jour. Si une autorisation pour la même entité existe, son rôle est mis à jour.

removeEntities[]

string

Facultatif. Entités pour lesquelles toutes les autorisations doivent être supprimées. Une entité ne peut pas figurer à la fois dans grants et dans removeEntities.

ObjectAccessControl

Représente une entrée de contrôle des accès sur un objet.

Représentation JSON
{
  "entity": string,
  "role": string
}
Champs
entity

string

Obligatoire. Entité détenant l'autorisation, sous l'une des formes suivantes :

  • allUsers
  • allAuthenticatedUsers
role

string

Obligatoire. Rôle à attribuer. Les valeurs acceptées sont les suivantes :

  • READER : accorde un accès en lecture à l'objet.
  • OWNER : accorde un accès propriétaire à l'objet.