gpt4 book ai didi

azure - 从 Azure 文件共享将内容加载到 Azure 静态 Web 应用程序,管理用户访问权限

转载 作者:行者123 更新时间:2023-12-03 07:03:06 27 4
gpt4 key购买 nike

我的项目要求是使用 Azure 文件共享。目前整体架构为:

  • 静态 Web 应用程序 - 用于用户管理个人文件的 Vue.JS 应用程序
  • 文件共享 - 托管用户文件

问题:

  • 为 Azure 文件共享创建 SAS key 时,无法限制用户对特定目录的访问。您可以将访问范围设置为文件或整个文件共享,但不能设置文件夹。只写权限允许用户在文件共享中的任意位置进行写入。
  • FileREST 不适用于在网站上显示静态内容,例如图片/视频。

潜在解决方案(1)-中间件服务:

  • 引入位于网络应用和文件共享之间的服务来管理用户权限和文件访问。

当用户想要访问文件共享中的文件夹时,他们首先点击服务来获取访问 key / token 。当用户想要读取/上传文件时,用户需要包含访问 key / token 。

潜在解决方案(2)- Blob 存储到 Azure 文件共享同步

  • 引入 Azure Blob 存储,每个客户端都有自己的容器。
  • 每个客户端只能访问其特定容器。
  • Azure Function 在上传/删除/修改文件时触发,并将更改复制到文件共享。

问题

这些方法中哪一种似乎是正确的?有更好的方法吗?

最佳答案

如果您计划实现,第二个是最简单的。因为每个客户都可以拥有自己单独的容器。这也有利于每个客户,避免他们之间的文件名冲突,并且如果一个容器中断,这样它就不会面临其他用户的挑战,在容器级别,您也可以定义该用户的范围。

Introduce a service that sits between Web App and File Share to manageuser permissions and file access.

在两个服务之间涉及代理/服务,这将导致处理速度缓慢。

关于azure - 从 Azure 文件共享将内容加载到 Azure 静态 Web 应用程序,管理用户访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71972240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com