Amazon S3在删除之前检查对象元数据

时间:2012-10-05 16:54:50

标签: php api file-upload amazon-s3 amazon-web-services

当我的应用用户将文件上传到S3时,我使用用户ID在对象中添加元数据。

e.g。 x-amz-meta-user_id = 9

我允许我的用户在php应用程序中删除他们的文件:

$response = $s3->delete_objects ($bucket, array(
            'objects' => $array //objects to be deleted
));

在删除对象之前,是否可以检查S3中的用户ID元数据是否与我的应用中的用户ID匹配?这将增加额外的安全性,不允许用户删除其他用户的文件。

1 个答案:

答案 0 :(得分:1)

在PHP SDK中,使用AmazonS3::get_object_headers()方法查找您选择的x-amz-meta*标题,并将其与当前用户进行比较。

如果您有匹配项,请提前执行删除。