Php 如何让多个用户访问单个Amazon S3帐户并确定谁';他添加了一个文件?

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帐户返回 我已经阅读了数页文档,但似乎找不到任何与确定文件所有者(或上传者)有关的内容 非常感谢您的任何建议或指导 谢谢。如果你唯一的问题是找到上传文件的所有者 您可以将所有者信息作为上传文件的元数据传递。 检

我有一个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添加文件/对象。