为特定Blob(而非同一存储帐户中的其他Blob)创建SAS令牌

时间:2019-10-09 14:11:17

标签: azure powershell azure-storage

无论Azure中的存储帐户类型如何。有什么方法可以在Powershell或门户网站中创建SAS令牌(似乎不是),该令牌具有对blob的独占访问权,而在同一存储帐户中没有其余blob的访问权

以下命令似乎可用,但可能适用于不同的存储帐户类型,而对于blob则不是必需的


New-AzStorageBlobSASToken; 


我确实使用下面的PowerShell脚本创建了SAS令牌,但是该令牌用于整个Blob服务

$SA = Get-AzStorageAccount | Select-Object StorageAccountName,ResourceGroupName,Location,SkuName,CreationTime | Out-GridView -PassThru
$key = Get-AzStorageAccountKey -ResourceGroupName $SA.ResourceGroupName -Name $SA.StorageAccountName
$context = New-AzStorageContext -StorageAccountName $SA.StorageAccountName -StorageAccountKey $key.value[0]
$sas = New-AzStorageAccountSASToken -Service Blob, File, Table, Queue -ResourceType Service, Container, Object -Permission "racwdlup" -Context $context
Write-Output $sas

1 个答案:

答案 0 :(得分:2)

var result = ol_interaction_Snap.prototype.snapTo.call(this, pixel, pixelCoordinate, map); if (result.snapped) { var p = map.getPixelFromCoordinate(pixel); var feature = map.getFeaturesAtPixel(p); this.dispatchEvent(new mgis_ObjectEvent("aftersnap", feature)); } return result; 正是这样做的。它为一个特定的Blob创建SAS令牌(在这种情况下,请考虑blob = file)

https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstorageblobsastoken?view=azps-2.7.0#examples