put-bucket-policy komutu, paket ilkelerini yapılandırır. Bu sayede geçerli Alibaba Cloud hesabına veya diğer Alibaba Cloud hesaplarına (tek veya çoklu RAM kullanıcıları ve RAM rolleri dahil) pakette depolanan kaynaklara erişim izni verilir.
Not
Paket ilkelerini yapılandırmak için oss:PutBucketPolicy izni gerekir. Daha fazla bilgi için bkz. Özel bir ilke atama.
Sözdizimi
ossutil api put-bucket-policy --bucket value --body value [flags]
|
|
|
|
|
|
|
|
|
|
|
|
put-bucket-policy komutu PutBucketPolicy işlemine karşılık gelir. Parametreler hakkında daha fazla bilgi için bkz. PutBucketPolicy.
Bir paket ilkesi Version ve Statement alanlarını içerir. Aşağıda bir örnek verilmiştir:
{
"Version": "1",
"Statement": [
{
"Action": ["oss:PutObject", "oss:GetObject"],
"Effect": "Deny",
"Principal": ["1234567890"],
"Resource": ["acs:oss:*:1234567890:*/*"]
}
]
}
Version: İlkenin sürümü. Varsayılan değer: 1.-
Statement: Bir ilke, her biri bir dizi izni tanımlayan bir veya daha fazla ifade dizisi içerir.Action:oss:PutObjectveoss:GetObjectgibi izin verilen veya reddedilen işlemlerin listesini belirtir.Effect: İfadenin erişime izin verip vermeyeceğini belirtir. Değerler:AllowveyaDeny.Principal: İlkenin uygulanacağı varlığı belirtir. Bu durumda, belirtilen kullanıcının UID'sidir.Resource: İlkenin uygulanacağı kaynak kapsamını tanımlar.
VersionveStatementalanları hakkında ayrıntılı bilgi için bkz. Paket ilkelerinin yaygın örnekleri.Desteklenen genel komut satırı seçenekleri için bkz. Desteklenen genel komut satırı seçenekleri.
Örnek
Aşağıdaki kod örneği, examplebucket için bir erişim kontrol ilkesi yapılandırarak PutObject ve GetObject işlemleri için gereken izinlerin belirli bir kullanıcıya verilmediğini belirtir.
ossutil api put-bucket-policy --bucket examplebucket --body "{\"Version\":\"1\",\"Statement\":[{\"Action\":[\"oss:PutObject\",\"oss:GetObject\"],\"Effect\":\"Deny\",\"Principal\":[\"1234567890\"],\"Resource\":[\"acs:oss:*:1234567890:*/*\"]}]}"