Bir paket için Genel Erişimi Engelle özelliğini etkinleştirir.
Kullanım notları
Alibaba Cloud hesapları bu izne varsayılan olarak sahiptir. Bir RAM kullanıcısı veya STS kimlik bilgisi kullanmak için
oss:PutBucketPublicAccessBlockiznine sahip olmanız gerekir. Daha fazla bilgi için bkz. RAM ilkeleri için yaygın örnekler.Etkinleştirildiğinde, mevcut tüm genel erişim izinleri yoksayılır ve yeni genel erişim izinleri yapılandırılamaz. Devre dışı bırakıldığında, mevcut izinler etkili olur ve yapılandırılabilir.
İstek sözdizimi
PUT /?publicAccessBlock HTTP/1.1
Date: GMT Date
Content-Length: ContentLength
Content-Type: application/xml
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<PublicAccessBlockConfiguration>
<BlockPublicAccess>true</BlockPublicAccess>
</PublicAccessBlockConfiguration>
İstek üstbilgileri
Bu işlem yalnızca ortak istek üstbilgilerini kullanır. Daha fazla bilgi için bkz. Ortak istek üstbilgileri.
İstek öğeleri
|
Öğe |
Tür |
Gerekli |
Örnek |
Açıklama |
|
PublicAccessBlockConfiguration |
Konteyner |
Evet |
Yok |
Genel Erişimi Engelle yapılandırmaları için kapsayıcı. Üst düğümler: yok Alt düğümler: BlockPublicAccess |
|
BlockPublicAccess |
Boolean |
Hayır |
true |
Paket için Genel Erişimi Engelle özelliğinin etkinleştirilip etkinleştirilmeyeceği.
|
Örnekler
-
Örnek istek
PUT /?publicAccessBlock HTTP/1.1 Date: Mon, 19 Feb 2024 08:40:17 GMT Content-Length: 148 Content-Type: application/xml Host: examplebucket.oss-cn-hangzhou.aliyuncs.com Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e <?xml version="1.0" encoding="UTF-8"?> <PublicAccessBlockConfiguration> <BlockPublicAccess>true</BlockPublicAccess> </PublicAccessBlockConfiguration> -
Örnek başarılı yanıt
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906**** Date: Mon, 19 Feb 2024 08:40:17 GMT Server: AliyunOSS
OSS SDK'ları
Aşağıdaki OSS SDK'ları PutBucketPublicAccessBlock işlemini destekler:
ossutil
PutBucketPublicAccessBlock işlemine karşılık gelen ossutil komutu hakkında bilgi için bkz. put-bucket-public-access-block.