我使用pythonswift客户端连接到Openstack的Swift进行文件存储。我的服务允许用户上传文件并存储在Swift中。我的要求是该文件应能在未经许可的情况下被读取。在
我找到了读取权限的解决方案;我必须在创建容器时设置read ACL {'read_acl': '.r:*'}
。但是,这需要单独的容器创建请求。我编写了创建容器的代码,以确保设置ACL。在
现在每一个请求我都会做两件事: 1使用正确的读取ACL创建容器。 2将文件上载到容器。在
这会浪费大量时间,因为Upload会自动创建容器以确保其存在。这给时间敏感的过程增加了额外的不必要的步骤。在
我可以通过upload
设置容器的Read ACL并让自动创建来处理它吗?有什么方法可以优化这个过程?在
听起来你想要多个容器的读权限。根据您的需求,您可以在帐户或租户级别设置ACL,然后该租户的每个用户都继承该帐户所知道的所有文件的这些权限。这样你就不需要在上传时修改每个容器的权限。在
根据您的工作流程和要求,这可能不起作用。在
https://www.swiftstack.com/docs/cookbooks/swift_usage/account_acl.html
相关问题 更多 >
编程相关推荐