簡體   English   中英

從 Azure 文件共享加載內容到 Azure Static Web App,管理用戶訪問權限

[英]Loading content onto Azure Static Web App from Azure File Share, managing user access permissions

我的項目要求是使用 Azure 文件共享。 當前的總體架構是:

  • Static Web App - 用於用戶管理個人文件的 Vue.JS 應用程序
  • 文件共享- 托管用戶文件

問題:

  • 為 Azure 文件共享創建 SAS 密鑰時,您無法限制用戶訪問特定目錄。 您可以 scope 訪問文件或整個文件共享,但不能訪問文件夾。 只寫權限將允許用戶寫入文件共享中的任何位置。
  • FileREST 不適用於在 web 站點上顯示 static 內容,例如圖片/視頻。

潛在解決方案 (1) - 中間件服務:

  • 引入一個位於 Web App 和 File Share 之間的服務來管理用戶權限和文件訪問。

當用戶想要訪問他們在文件共享中的文件夾時,他們首先點擊服務來獲取他們的訪問密鑰/令牌。 當用戶想要讀取/上傳文件時,用戶包括訪問密鑰/令牌。

潛在解決方案(二)——Blob Storage到Azure File Share同步

  • 引入 Azure Blob Storage,每個客戶端都有自己的容器。
  • 每個客戶端只能訪問其特定容器。
  • Azure Function 在上傳/刪除/修改文件並將更改復制到文件共享時觸發。

問題

這些方法中哪一種似乎是正確的? 有更好的方法嗎?

如果您打算實施,第二個將是最簡單的。 因為每個客戶都可以有自己的單獨容器。 這也給每個客戶帶來了優勢,他們之間的文件名不會發生沖突,如果一個容器中斷,那么它不會面臨其他用戶的挑戰,在容器級別,您也可以為該用戶定義 scope。

引入一個位於 Web App 和 File Share 之間的服務來管理用戶權限和文件訪問。

在兩個服務之間涉及代理/服務將導致處理緩慢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM