基于静态云存储的网站中每个目录的用户权限
User permissions per directory in static cloud storage based website
我的问题是我想将我的网站托管在 Amazon S3 或 Google 云存储上的存储桶中。在我的网站中,每个用户都有 his/her 自己的目录,他们应该有 read/write 权限。但我不希望每个用户对整个网站或任何其他用户的目录都具有 read/write 权限。
我可以想到 3 种可能的解决方案:
1.) 我为每个拥有 read/write 权限的用户创建了一个单独的存储桶。我试图找到一种方法将网站存储桶中的目录重定向到用户的存储桶。将用户目录中的 index.html 页面重定向到他们的个人存储桶是否可行?
2.) 我有一个用于整个网站的存储桶,我为每个用户的目录设置了一个 ACL 条目,以授予他们仅对其目录的 read/write 权限。问题是我认为无法为目录设置 ACL,只能为整个存储桶或单个对象设置。
3.) 我为每个用户的目录使用单独的 git 存储库,然后手动和定期(使用脚本)从他们的 git 存储库中获取所有用户的最新更改并更新源我自己的网站桶。
如果可能的话,我真的很想避免选择选项 3。所以我的问题是:有没有办法让用户的 read/write 权限只允许访问托管在云存储桶上的网站中他们自己的目录?
对于 Google 云存储上的方案 #1,您可以试用 Google Cloud Load Balancer's support for Google Cloud Storage,目前处于 Alpha 阶段。您将为每个用户拥有单独的存储桶,并为该用户设置正确的 ACL,然后为每个指向其存储桶的用户创建 URL 映射条目。
我的问题是我想将我的网站托管在 Amazon S3 或 Google 云存储上的存储桶中。在我的网站中,每个用户都有 his/her 自己的目录,他们应该有 read/write 权限。但我不希望每个用户对整个网站或任何其他用户的目录都具有 read/write 权限。 我可以想到 3 种可能的解决方案:
1.) 我为每个拥有 read/write 权限的用户创建了一个单独的存储桶。我试图找到一种方法将网站存储桶中的目录重定向到用户的存储桶。将用户目录中的 index.html 页面重定向到他们的个人存储桶是否可行?
2.) 我有一个用于整个网站的存储桶,我为每个用户的目录设置了一个 ACL 条目,以授予他们仅对其目录的 read/write 权限。问题是我认为无法为目录设置 ACL,只能为整个存储桶或单个对象设置。
3.) 我为每个用户的目录使用单独的 git 存储库,然后手动和定期(使用脚本)从他们的 git 存储库中获取所有用户的最新更改并更新源我自己的网站桶。
如果可能的话,我真的很想避免选择选项 3。所以我的问题是:有没有办法让用户的 read/write 权限只允许访问托管在云存储桶上的网站中他们自己的目录?
对于 Google 云存储上的方案 #1,您可以试用 Google Cloud Load Balancer's support for Google Cloud Storage,目前处于 Alpha 阶段。您将为每个用户拥有单独的存储桶,并为该用户设置正确的 ACL,然后为每个指向其存储桶的用户创建 URL 映射条目。