- 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中保留这些文件,否则在对象级别指定。