【发布时间】:2021-10-31 20:26:32
【问题描述】:
我正在尝试了解云存储如何与 Azure Blob 存储配合使用。用例是一个微服务架构,带有一些 API 和一个前端,用户可以在其中上传、下载和删除 Blob。
我有两种类型的 blob,一种是所有用户都可以访问的个人资料图片和资产,另一种是用户拥有所有权并且只有某些用户可以查看/下载的 blob(同一公司的用户,网站管理员...)。
我们有 3 个概念,我正试图弄清楚其目的:
- 存储账号,就是我,Azure账号持有者。
- 容器,可为每个实体/用户使用一个。
- 斑点
只能使用我的微服务架构的前端来上传 blob,因此身份验证将是服务与我要构建的新服务的服务。
下载 blobs 它将暴露一个 URL 并且(这里开始怀疑)当用户单击 URL 时,我将检查 AuthService 是否用户记录了会话(如果没有,则重定向到登录前端)然后我需要询问用户是否有权下载此 blob。
我该怎么做?
我考虑点击 URL,使用 AuthService 检查用户是否已登录,下载服务询问用户信息,然后检查 blob 元数据什么是 blob 所有权。这需要在上传过程中将信息存储到 entity_id、user_id 等元数据中。我不知道...
【问题讨论】:
标签: azure azure-storage azure-blob-storage