Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Csv Amazon S3敏感文件的存储_Csv_Amazon Web Services_Amazon S3_Download - Fatal编程技术网

Csv Amazon S3敏感文件的存储

Csv Amazon S3敏感文件的存储,csv,amazon-web-services,amazon-s3,download,Csv,Amazon Web Services,Amazon S3,Download,我想在s3上设置一个下载空间 我正在向我的网站的授权用户发送电子邮件,以便他们可以单击链接并下载文件 我想将此文件完全隐藏起来,不让公众看到,但如果我这样做,我如何才能在我的网站数据库中为特定用户分配/标记文件?来源: 默认情况下,所有对象都是私有的。只有对象所有者具有 访问这些对象的权限。但是,对象所有者可以 (可选)通过创建预签名URL与其他人共享对象, 使用自己的安全凭据授予有时间限制的权限 下载对象 对于您想要共享的每个对象,您将需要生成一个预签名的URL,并带有一个过期期限。然后可以将

我想在s3上设置一个下载空间

我正在向我的网站的授权用户发送电子邮件,以便他们可以单击链接并下载文件

我想将此文件完全隐藏起来,不让公众看到,但如果我这样做,我如何才能在我的网站数据库中为特定用户分配/标记文件?

来源:

默认情况下,所有对象都是私有的。只有对象所有者具有 访问这些对象的权限。但是,对象所有者可以 (可选)通过创建预签名URL与其他人共享对象, 使用自己的安全凭据授予有时间限制的权限 下载对象

对于您想要共享的每个对象,您将需要生成一个预签名的URL,并带有一个过期期限。然后可以将此URL发送给用户。这是一个例子:

我将如何准确地分配/标记具有特定属性的文件 我的网站数据库中的用户

如果要跟踪哪些文件已被授予特定用户的访问权限,可以创建一个表来存储用户ID、bucket/key、预签名URL和expirationDate。这将允许您和/或用户稍后引用URL。可以根据expirationDate从表中对文件进行老化

$cmd = $s3Client->getCommand('GetObject', [
    'Bucket' => 'my-bucket',
    'Key'    => 'testKey'
]);

$request = $s3Client->createPresignedRequest($cmd, '+20 minutes');

// Get the actual presigned-url
$presignedUrl = (string) $request->getUri();