More secure SAS permissions for Azure upload
This commit is contained in:
parent
989e28e5fb
commit
59de01031c
@ -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)
|
||||
|
@ -27,7 +27,7 @@ class AzureUploader {
|
||||
fileReader.addEventListener('load', f => {
|
||||
blobService.createBlockBlobFromText(
|
||||
this.containerName,
|
||||
`${objectName}.pdf`,
|
||||
`${objectName}`,
|
||||
f.target.result,
|
||||
options,
|
||||
function(err, result) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user