gpt4 book ai didi

node.js - 使用 Nodejs Azure 存储为一个文件生成共享访问签名 (SAS)

转载 作者:行者123 更新时间:2023-12-03 04:19:12 24 4
gpt4 key购买 nike

我正在尝试使用 Javascript 为 Azure Functions 中的一个文件生成 SAS。我使用以下代码生成 SAS token :

function generateSAS(context, share, directory, file, permissions)
{
var connString = process.env.AzureWebJobsDashboard;
var FileService = azure.createFileService(connString);

var expiryDate = new Date();
expiryDate.setHours(expiryDate.getHours() + EXPIRY_TIME_HOURS);

permissions = permissions || azure.FileUtilities.SharedAccessPermissions.READ;

var sharedAccessPolicy = {
AccessPolicy: {
Permissions: permissions,
Expiry: expiryDate
}
};

var sasToken = FileService.generateSharedAccessSignature(share, directory, file, sharedAccessPolicy)
return sasToken;
}

但是,返回的 SAS token 对于共享中的每个文件都有效。有什么方法可以限制 Javascript 中 SAS 的范围吗?

它在这里被调用:

module.exports = function (context, processQueueItem) {
var fileName = processQueueItem.uID.toString() + randomGen() + ".png"

var sas = generateSAS(context, share, directory, fileName, "r")
}

最佳答案

事实证明,我在生成 SAS 函数调用后生成了文件名。这导致该函数为空文件名生成 SAS,从而为共享中的所有文件提供授权。

关于node.js - 使用 Nodejs Azure 存储为一个文件生成共享访问签名 (SAS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50609464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com