バケットポリシーは、Alibaba Cloud アカウント、RAM ユーザー、RAM ロール、匿名ユーザーなどの識別されたユーザーに対して、指定された OSS リソースへの詳細なアクセスを許可または制限するために使用できる OSS 権限付与ポリシーです。たとえば、別の Alibaba Cloud アカウントに属する RAM ユーザーに、指定された OSS リソースに対する読み取り専用権限を付与できます。
注意事項
バケットポリシーを設定する前に、この機能に精通していることを確認してください。詳細については、「バケットポリシー」をご参照ください。
このトピックのサンプルコードでは、中国 (杭州) リージョンのリージョン ID
cn-hangzhouを例として使用しています。デフォルトでは、パブリックエンドポイントが使用されます。同じリージョン内の他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用します。OSS がサポートするリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。バケットポリシーを設定するには
oss:PutBucketPolicy権限、バケットポリシーをクエリするにはoss:GetBucketPolicy権限、バケットポリシーを削除するにはoss:DeleteBucketPolicy権限が必要です。詳細については、「RAM ユーザーへのカスタムポリシーのアタッチ」をご参照ください。
メソッド定義
バケットポリシーの設定
put_bucket_policy(request: PutBucketPolicyRequest, **kwargs) → PutBucketPolicyResultバケットポリシーのクエリ
get_bucket_policy(request: GetBucketPolicyRequest, **kwargs) → GetBucketPolicyResultバケットポリシーの削除
delete_bucket_policy(request: DeleteBucketPolicyRequest, **kwargs) → DeleteBucketPolicyResultパラメーター | タイプ | 説明 |
request | PutBucketPolicyRequest | リクエストパラメーター。詳細については、「PutBucketPolicyRequest」をご参照ください。 |
GetBucketPolicyRequest | リクエストパラメーター。詳細については、「GetBucketPolicyRequest」をご参照ください。 | |
DeleteBucketPolicyRequest | リクエストパラメーター。詳細については、「DeleteBucketPolicyRequest」をご参照ください。 |
戻り値
タイプ | 説明 |
PutBucketPolicyResult | 戻り値。詳細については、「PutBucketPolicyResult」をご参照ください。 |
GetBucketPolicyResult | 戻り値。詳細については、「GetBucketPolicyResult」をご参照ください。 |
DeleteBucketPolicyResult | 戻り値。詳細については、「DeleteBucketPolicyResult」をご参照ください。 |
バケットポリシーを設定するメソッドの完全な定義については、「put_bucket_policy」をご参照ください。
バケットポリシーをクエリするメソッドの完全な定義については、「get_bucket_policy」をご参照ください。
バケットポリシーを削除するメソッドの完全な定義については、「delete_bucket_policy」をご参照ください。
サンプルコード
関連情報
バケットポリシーを設定するための完全なサンプルコードについては、「put_bucket_policy.py」をご参照ください。
バケットポリシーをクエリするための完全なサンプルコードについては、「get_bucket_policy.py」をご参照ください。
バケットポリシーを削除するための完全なサンプルコードについては、「delete_bucket_policy.py」をご参照ください。