首页 > 解决方案 > 如何将用户特定文件存储在 blob 容器中

问题描述

我们正在开发一个用户可以登录并保存文件的应用程序。他还可以与他想要提供访问权限的其他用户共享一些文件。现在的问题是如何管理特定于用户的 blob 级别访问。

让我用一个简单的场景来解释:

有 2 个用户 A 和 B 登录到我们的应用程序。我正在为每个用户创建一个容器来存储用户的文件。现在用户 A 想与用户 B 共享一些文件。我可以使用 SAS 令牌做到这一点,但问题是如果用户 C 获得此 URL,他也可以看到内容。

请告知处理这种情况的最佳方法。

标签: azureazure-storageazure-blob-storage

解决方案


对于所描述的场景,您的最佳解决方案是使用AAD/Rbac来指定仅对用户 A 和 B 的访问权限。

不幸的是, SAS不是特定于用户的,这意味着,如果任何人能够掌握它,只要它尚未过期,他们就可以重新使用它。唯一可以添加的额外安全层是:允许的 IP地址仅限用户 B 访问。


推荐阅读