Tous les produits
Search
Centre de documentation

Object Storage Service:put-bucket-policy

Dernière mise à jour :Sep 25, 2026

La commande put-bucket-policy configure les politiques de bucket pour accorder des autorisations d'accès aux ressources stockées dans le bucket au compte Alibaba Cloud actuel ou à d'autres comptes, y compris des utilisateurs et rôles RAM spécifiques.

Remarque

La configuration des politiques de bucket nécessite l'autorisation oss:PutBucketPolicy. Pour plus d'informations, consultez la section Accorder une politique personnalisée.

Syntaxe

ossutil api put-bucket-policy --bucket value --body value [flags]

Paramètre

Type

Description

--bucket

string

Nom du bucket pour lequel vous souhaitez configurer les politiques de contrôle d'accès.

--body

string

Corps de la requête au format JSON définissant les autorisations d'accès.

Remarque

La commande put-bucket-policy correspond à l'opération PutBucketPolicy. Pour plus d'informations sur les paramètres, consultez la documentation relative à PutBucketPolicy.

Une politique de bucket comprend les champs Version et Statement. Voici un exemple :

{
  "Version": "1",
  "Statement": [
    {
      "Action": ["oss:PutObject", "oss:GetObject"],
      "Effect": "Deny",
      "Principal": ["1234567890"],
      "Resource": ["acs:oss:*:1234567890:*/*"]
    }
  ]
}
  • Version : version de la politique. Valeur par défaut : 1.

  • Statement : tableau contenant une ou plusieurs instructions définissant chacune un ensemble d'autorisations.

    • Action : liste des opérations autorisées ou refusées, telles que oss:PutObject et oss:GetObject.

    • Effect : indique si l'instruction autorise ou refuse l'accès. Valeurs : Allow ou Deny.

    • Principal : entité concernée par la politique, ici l'UID de l'utilisateur spécifié.

    • Resource : portée des ressources concernées par la politique.

Remarque

Exemple

L'exemple ci-dessous configure une politique de contrôle d'accès pour le bucket examplebucket afin de refuser à un utilisateur spécifique les autorisations nécessaires aux opérations PutObject et GetObject.

ossutil api put-bucket-policy --bucket examplebucket --body "{\"Version\":\"1\",\"Statement\":[{\"Action\":[\"oss:PutObject\",\"oss:GetObject\"],\"Effect\":\"Deny\",\"Principal\":[\"1234567890\"],\"Resource\":[\"acs:oss:*:1234567890:*/*\"]}]}"