基于文件类型共享云存储



  • Google Drive
  • Dropbox
  • OneDrive

但是没有人能做我需要的……

我想备份我们公司的文件,然后与某些用户同步,但是他们必须只能访问特定的文件类型

例如,我希望我的平面设计师可以访问我们所有的Photoshop (.psd)文件。

假设我有这样的文件:

  • C:Product1Product_logo.psd
  • C:Product1Top_secret_dossier.doc
  • C:Product2Product_logo.psd
  • C:Product2Sensitive_Financial_data.xls

现在我想和我的平面设计师分享这些psd文件。

当我与用户分享它们时,他们看到的是:

  • Product_logo.psd
  • Product_logo.psd

可以看到,文件层次结构丢失了。

相反,我想让他们看到这个:

  • Product1Product_logo.psd
  • Product2Product_logo.psd

是否有云存储产品具有这种控制?

您可以很容易地使用gsutil通配符来为Google Cloud Storage在单个bucket内授予权限。

gsutil -m acl ch -g 'GraphicDesigners@yourcompany.com:O' gs://yourbucket/**.psd

这将授予GraphicDesigners组中的任何人对所有现有psd对象的完全访问权,并且层次结构将得到维护,而他们将无法访问任何其他对象的数据。重要的是要注意,没有办法将列出权限限制为仅针对这些对象。如果您向图形设计人员授予bucket列表权限,请使用:

gsutil -m acl ch -g 'GraphicDesigners@yourcompany.com:R' gs://yourbucket/

这样图形设计人员就可以看到Top_secret_dossier.doc存在(尽管他们无法读取其中的任何数据)。

如果隐藏对象的名称很重要,那么您需要将机密对象分离到不同的桶中。

GCS支持使用文件夹来组织文件,但限制是
1. 共享可以在桶级或对象级完成
2. 桶名是唯一的

所以共享有限的文件将只需要在bucket中保留这些文件,否则在对象级别指定。

最新更新