More secure SAS permissions for Azure upload

This commit is contained in:
richard-dds 2019-08-06 13:43:57 -04:00
parent 989e28e5fb
commit 59de01031c
2 changed files with 6 additions and 5 deletions

View File

@ -1,5 +1,5 @@
from azure.storage.common import CloudStorageAccount
from azure.storage.blob import ContainerPermissions
from azure.storage.blob import BlobPermissions
from datetime import datetime, timedelta
from uuid import uuid4
@ -52,10 +52,11 @@ class AzureUploader(Uploader):
)
bbs = account.create_block_blob_service()
object_name = self.object_name()
sas_token = bbs.generate_container_shared_access_signature(
sas_token = bbs.generate_blob_shared_access_signature(
self.container_name,
ContainerPermissions.WRITE,
datetime.utcnow() + self.timeout,
object_name,
permission=BlobPermissions.CREATE,
expiry=datetime.utcnow() + self.timeout,
protocol="https",
)
return ({"token": sas_token}, object_name)

View File

@ -27,7 +27,7 @@ class AzureUploader {
fileReader.addEventListener('load', f => {
blobService.createBlockBlobFromText(
this.containerName,
`${objectName}.pdf`,
`${objectName}`,
f.target.result,
options,
function(err, result) {