Bucket policies grant or restrict access for anonymous or authenticated users, such as Alibaba Cloud accounts, RAM users, and RAM roles, to specific Object Storage Service (OSS) resources. For example, you can grant read-only permissions on specific OSS resources to a RAM user of another Alibaba Cloud account.
Notes
-
Before you configure bucket policies, familiarize yourself with this feature. For more information, see Bucket Policy.
-
The sample code in this topic uses the region ID
cn-hangzhouof the China (Hangzhou) region. By default, the public endpoint is used. To access resources in a bucket from other Alibaba Cloud services in the same region, use an internal endpoint. For more information about OSS regions and endpoints, see OSS regions and endpoints. -
In this topic, access credentials are obtained from environment variables. For more information, see Configure access credentials.
-
The
oss:PutBucketPolicypermission is required to configure a bucket policy. Theoss:GetBucketPolicypermission is required to query a bucket policy. Theoss:DeleteBucketPolicypermission is required to delete a bucket policy. For more information, see Authorize custom policies for RAM users.
Sample code
References
-
For the complete sample code for configuring a bucket policy, visit GitHub example.
-
For the API operation used to configure a bucket policy, see PutBucketPolicy.
-
For the complete sample code for querying a bucket policy, visit GitHub example.
-
For the API operation used to query a bucket policy, see GetBucketPolicy.
-
For the complete sample code for deleting a bucket policy, visit GitHub example.
-
For the API operation used to delete a bucket policy, see DeleteBucketPolicy.