【发布时间】:2018-03-30 22:08:26
【问题描述】:
我正在使用 Google Cloud Storage 构建一个应用程序,用户可以在该应用程序中与其他用户共享他们选择的一段时间内的文件。之后,查看文件的权限将被撤销。
一种方法是生成signed urls 并分享它们。 但是,我想改用ACL,因为我认为它使用起来更干净。当用户共享文件时,我可以简单地将新用户添加到具有到期时间的 ACL。 所以基本上,下面的代码带有某种时间属性,可以在 t 秒之后自动从 acl 中删除 user1。
storage
.bucket(bucketName)
.file(filename)
.acl.readers.addUser(user1)
.then(() => {
console.log(`Added user ${user1} as an owner on file ${filename}.`);
})
.catch(err => {
console.error('ERROR:', err);
});
这可能吗?
【问题讨论】:
标签: javascript node.js google-cloud-platform google-cloud-storage