当前位置: 首页 > 知识库问答 >
问题:

从Google App Engine PHP在Google Cloud Storage上设置所有者ACL

羊和光
2023-03-14

当我从PHP Google App Engine实例在Google云存储中创建对象时,不会设置owner的ACL,因此以后无法更改缓存控制头之类的内容。

$options = ['gs' => ['acl' => 'public-read', 'Content-Type' => 'text/plain']];
$ctx = stream_context_create($options);
file_put_contents('gs://my_bucket/file.yadda');

如何从PHP app engine设置更详细的ACL设置,而不是使用预定义的云存储ACL魔术设置(公共读取、所有者完全读取写入等)?

共有1个答案

劳豪
2023-03-14

最简单的方法是使用bucket的默认ACL设置,使bucket上的默认ACL成为您想要的。此时,未声明ACL而创建的任何内容都将变为默认值。

您甚至不需要在PHP中运行任何东西就可以完成。您只需使用与现在相同的代码,不指定ACL,并使用gsutil通过以下命令自定义默认ACL:

gsutil defacl ch -u my-email@gmail.com:OWNER gs://«my_bucket»

此处提供更多信息

 类似资料:
  • 是否有其他方法启用它?

  • 我正在尝试在使用NFC的设备上设置设备所有者包。在这里的Lollipop概述中提到: 它似乎意识到了它正在接收一个提供请求的事实,但我不认为它正在读取我设置的属性,它没有尝试连接WiFi。

  • Android5.0引入了一个新的配置文件所有者概念。 在我的理解中,Profile Owner是Device Admin的高级版本(在Android2.2中存在)。

  • 我是Java和Android开发人员的新手,来自更多的C++背景。我用这个问题作为指导创建了一个kiosk/cosu应用程序。我将应用程序设置为设备管理,使用

  • 问题内容: 题: 如何以这种方式安装ruby,使其对ubuntu 14.04服务器上的所有用户可见 嗯,我试图使ruby -v对所有用户可见,但失败了。 问题2: 我可以更改权限吗?如果是这样,怎么办?如果没有,我将如何卸载其他安装? 我有2个主要用户: ubuntu(默认)和jenkins(中学) 我按照以下Tut中的 rbenv设置: 但是我是在默认用户下完成的 如果我切换用户: 关于权限,我

  • 问题内容: 根据API文档,设备所有者应用可以通过以下调用来修改一些“安全设置”,尤其是LOCATION_MODE: 个人资料或设备所有者致电以更新Settings.Secure设置[…] 设备所有者可以另外更新以下设置:LOCATION_MODE 根据我的理解,LOCATION_MODE的值为int(分别为0(禁用位置),1(仅用于GPS),2(用于省电模式)和3(用于高精度)。 我的问题是参数