Php 如何让多个用户访问单个Amazon S3帐户并确定谁';他添加了一个文件?
我有一个AWS S3帐户,其中包含3个存储桶。我需要能够为新用户生成访问代码,以便他们能够访问bucket和添加/删除文件(最好是他们自己的,但不是交易破坏者) 我已经成功地使用IAM向新用户授予访问权限。但是,当我读取上传对象的元数据(在PHP中使用AWS SDK)时,所有者作为主AWS帐户返回 我已经阅读了数页文档,但似乎找不到任何与确定文件所有者(或上传者)有关的内容 非常感谢您的任何建议或指导Php 如何让多个用户访问单个Amazon S3帐户并确定谁';他添加了一个文件?,php,amazon-s3,amazon-web-services,amazon-iam,Php,Amazon S3,Amazon Web Services,Amazon Iam,我有一个AWS S3帐户,其中包含3个存储桶。我需要能够为新用户生成访问代码,以便他们能够访问bucket和添加/删除文件(最好是他们自己的,但不是交易破坏者) 我已经成功地使用IAM向新用户授予访问权限。但是,当我读取上传对象的元数据(在PHP中使用AWS SDK)时,所有者作为主AWS帐户返回 我已经阅读了数页文档,但似乎找不到任何与确定文件所有者(或上传者)有关的内容 非常感谢您的任何建议或指导 谢谢。如果你唯一的问题是找到上传文件的所有者 您可以将所有者信息作为上传文件的元数据传递。 检
谢谢。如果你唯一的问题是找到上传文件的所有者 您可以将所有者信息作为上传文件的元数据传递。 检查 上传时在php代码中:
// Instantiate the class.
$s3 = new AmazonS3();
$response = $s3->create_object(
$bucket,
$keyname2,
array(
'fileUpload' => $filePath,
'acl' => AmazonS3::ACL_PUBLIC,
'contentType' => 'text/plain',
'storage' => AmazonS3::STORAGE_REDUCED,
'headers' => array( // raw headers
'Cache-Control' => 'max-age',
'Content-Encoding' => 'gzip',
'Content-Language' => 'en-US',
'Expires' => 'Thu, 01 Dec 1994 16:00:00 GMT',
),
'meta' => array(
'uploadedBy' => 'user1',
) )
);
print_r($response);
查看php api了解更多信息。谢谢,我应该更具体地说明如何将内容添加到bucket中。不同的用户将使用Panic的Transmit4而不是自定义上传程序向bucket添加文件/对象。