ユーザーがアップロードした画像を削除できるようにしていますが、画像の名前を変更することで、他のユーザーに属する画像を簡単に削除できます。
画像を削除するための以下の作業コード... ユーザー画像は、たとえばユーザー名のプレフィックスを使用して取得され、ユーザーはjoe/some_image.jpg
チェックボックスを使用して削除する画像を選択します。
//images to be deleted
$images = array("joe/angry_robot.jpg", "joe/baby_with_mustache.jpg");
//create multidimensional array to use in class
foreach($images as $key => $value)
{
$array[] = array(
'key' => $value
);
}
$this->load->library('awslib');
//initiate the class
$s3 = new AmazonS3();
$bucket = 'my_bucket';
$response = $s3->delete_objects ($bucket, array(
'objects' => $array
));
// Success?
var_dump($response->isOK());
バケット内のオブジェクトを安全に削除するために S3 で利用できるソリューションは何ですか? ある種のユーザー認証方法を探しています。