Я пытаюсь сгенерировать SAS только для одного файла в функциях Azure, используя Javascript.Я использую следующий код для генерации токена SAS:
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 действителен для каждого файла в общей папке.Есть ли способ, которым я могу ограничить область применения SAS в Javascript?
Это называется здесь:
module.exports = function (context, processQueueItem) {
var fileName = processQueueItem.uID.toString() + randomGen() + ".png"
var sas = generateSAS(context, share, directory, fileName, "r")
}