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. |
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 queoss:PutObjectetoss:GetObject.Effect: indique si l'instruction autorise ou refuse l'accès. Valeurs :AllowouDeny.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.
Pour plus de détails sur les champs
VersionetStatement, consultez la section Exemples courants de politiques de bucket.Pour la liste des options de ligne de commande globales prises en charge, reportez-vous à la section Options de ligne de commande globales prises en charge.
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:*/*\"]}]}"