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.common import CloudStorageAccount
|
||||||
from azure.storage.blob import ContainerPermissions
|
from azure.storage.blob import BlobPermissions
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
|
|
||||||
@ -52,10 +52,11 @@ class AzureUploader(Uploader):
|
|||||||
)
|
)
|
||||||
bbs = account.create_block_blob_service()
|
bbs = account.create_block_blob_service()
|
||||||
object_name = self.object_name()
|
object_name = self.object_name()
|
||||||
sas_token = bbs.generate_container_shared_access_signature(
|
sas_token = bbs.generate_blob_shared_access_signature(
|
||||||
self.container_name,
|
self.container_name,
|
||||||
ContainerPermissions.WRITE,
|
object_name,
|
||||||
datetime.utcnow() + self.timeout,
|
permission=BlobPermissions.CREATE,
|
||||||
|
expiry=datetime.utcnow() + self.timeout,
|
||||||
protocol="https",
|
protocol="https",
|
||||||
)
|
)
|
||||||
return ({"token": sas_token}, object_name)
|
return ({"token": sas_token}, object_name)
|
||||||
|
@ -27,7 +27,7 @@ class AzureUploader {
|
|||||||
fileReader.addEventListener('load', f => {
|
fileReader.addEventListener('load', f => {
|
||||||
blobService.createBlockBlobFromText(
|
blobService.createBlockBlobFromText(
|
||||||
this.containerName,
|
this.containerName,
|
||||||
`${objectName}.pdf`,
|
`${objectName}`,
|
||||||
f.target.result,
|
f.target.result,
|
||||||
options,
|
options,
|
||||||
function(err, result) {
|
function(err, result) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user