aws 配置php 无法访问,使用适用于 PHP 的 AWS 开发工具包版本 3 管理 Amazon S3 存储桶访问权限 - 适用于 PHP 的 AWS 开发工具包...

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用适用于 PHP 的 AWS 开发工具包版本 3 管理 Amazon S3 存储桶访问权限

访问控制列表 (ACL) 是基于资源的访问策略选项之一,可用来管理对存储桶和对象的访问。您可以使用 ACLs 向其他 AWS 账户授予基本的读/写权限。要了解更多信息,请参阅使用 ACLs 管理访问权限。

以下示例演示如何:

版本 3 的所有示例代码在 AWS SDK for PHP 上的此处提供。GitHub

Credentials

获取和设置访问控制列表策略

导入

require 'vendor/autoload.php';

use Aws\S3\S3Client;

use Aws\Exception\AwsException;

示例代码

// Create a S3Client

$s3Client = new S3Client([

'profile' => 'default',

'region' => 'us-west-2',

'version' => '2006-03-01'

]);

// Gets the access control policy for a bucket

$bucket = 'my-s3-bucket';

try {

$resp = $s3Client->getBucketAcl([

'Bucket' => $bucket

]);

echo "Succeed in retrieving bucket ACL as follows: \n";

var_dump($resp);

} catch (AwsException $e) {

// output error message if fails

echo $e->getMessage();

echo "\n";

}

// Sets the permissions on a bucket using access control lists (ACL).

$params = [

'ACL' => 'public-read',

'AccessControlPolicy' => [

// Information can be retrieved from `getBucketAcl` response

'Grants' => [

[

'Grantee' => [

'DisplayName' => '',

'EmailAddress' => '',

'ID' => '',

'Type' => 'CanonicalUser',

'URI' => '',

],

'Permission' => 'FULL_CONTROL',

],

// ...

],

'Owner' => [

'DisplayName' => '',

'ID' => '',

],

],

'Bucket' => $bucket,

];

try {

$resp = $s3Client->putBucketAcl($params);

echo "Succeed in setting bucket ACL.\n";

} catch (AwsException $e) {

// Display error message

echo $e->getMessage();

echo "\n";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值