2016-08-06 70 views
-1

我們正在使用MS Azure並開發基於SAAS的多租戶應用程序。Micorsoft Azure blob存儲安全性

對於每個租戶,我們都有BLOB Container Private並分配給每個租戶。

此外還要求客戶端可以與其他客戶端用戶共享文件。

例如,

  1. 客戶端C1有容器「C1」,它有文件「C1f1」,「C1f2」和「C1f3」。
  2. 用戶U1和U2。 U1具有C1f1的訪問權限,而U2只具有C1f2訪問權限。

我們如何在MS Azure許可或安全中做到這一點?這需要完成RUNTtime?

請建議如何才能做到這一點 - 什麼是最好的辦法

+0

一個後續問題:用戶是否特定於客戶?在你上面的例子中,是否可以假定用戶U1和U2屬於客戶端C1? –

+0

Blob存儲是一種基礎架構,不是爲您所要求的內容構建的 - 構建一個管理訪問控制的應用層而不是直接使用存儲訪問機制 – yonisha

回答

1

我相信你有兩個選擇。

以正確的權限爲每個客戶端/用戶生成和使用SAS令牌。使用SAS令牌,您可以在特定時間點訪問特定資源。缺點是SAS令牌不能在每個令牌的基礎上被撤銷。您只能通過滾動用於生成SAS令牌的存儲訪問密鑰來吊銷所有令牌。另一個缺點是您必須爲每個要授予訪問權限的項目提供SAS令牌。 (欲瞭解更多信息,請參閱https://azure.microsoft.com/nl-nl/documentation/articles/storage-dotnet-shared-access-signature-part-1/

創建封裝Azure存儲並向客戶提供文件的Web服務。在這個服務中你自己實現授權管理。