我今天第一次開始使用SAS,並且對它感興趣,但是..我真的需要它在我當前的項目中嗎?Azure共享訪問簽名(SAS)
在我的azure網站上,我希望用戶能夠上傳和下載blob。每個用戶都有自己的帳戶。
這是一個簡單的上傳功能:
//Upload blob
CloudBlobContainer container = CloudStorageServices.GetCloudBlobsContainer();
CloudBlockBlob blockBlob = container.GetBlockBlobReference(file.FileName + guid);
blockBlob.UploadFromStream(file.InputStream);
//Get uri from blob
var blobUrl = blockBlob.Uri;
//Upload table
CloudTable table2 = CloudStorageServices.GetCloudUploadsTable();
UploadEntity uploadtable = new UploadEntity(imagename, entity.RowKey + guid, blobUrl.ToString(), User.Identity.Name, file.FileName + guid);
TableOperation insertOperation = TableOperation.InsertOrReplace(uploadtable);
table2.Execute(insertOperation);
我真的不看到這裏使用SAS了點,但我已經完全錯誤的感覺IM .. 我爲什麼要使用它?
當用戶上傳了一個blob時,該用戶上傳的所有blob將被列出,用戶將只能選擇和下載他們自己的項目,Javascript下載。
同樣在這裏..爲什麼我需要SAS?
謝謝!
我相信SAS存在委託訪問,並嚴格控制SAS的消費者可以在資源上執行操作。 –