是否可以使用SwiftService.upload?

2024-06-25 23:10:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pythonswift客户端连接到Openstack的Swift进行文件存储。我的服务允许用户上传文件并存储在Swift中。我的要求是该文件应能在未经许可的情况下被读取。在

我找到了读取权限的解决方案;我必须在创建容器时设置read ACL {'read_acl': '.r:*'}。但是,这需要单独的容器创建请求。我编写了创建容器的代码,以确保设置ACL。在

现在每一个请求我都会做两件事: 1使用正确的读取ACL创建容器。 2将文件上载到容器。在

这会浪费大量时间,因为Upload会自动创建容器以确保其存在。这给时间敏感的过程增加了额外的不必要的步骤。在

我可以通过upload设置容器的Read ACL并让自动创建来处理它吗?有什么方法可以优化这个过程?在


Tags: 文件用户权限客户端readopenstack过程时间
1条回答
网友
1楼 · 发布于 2024-06-25 23:10:43

听起来你想要多个容器的读权限。根据您的需求,您可以在帐户或租户级别设置ACL,然后该租户的每个用户都继承该帐户所知道的所有文件的这些权限。这样你就不需要在上传时修改每个容器的权限。在

根据您的工作流程和要求,这可能不起作用。在

https://www.swiftstack.com/docs/cookbooks/swift_usage/account_acl.html

相关问题 更多 >