【问题标题】:How to grant/revoke an access to Cloud Object Storage resource automatically?如何自动授予/撤销对 Cloud Object Storage 资源的访问权限?
【发布时间】:2019-10-30 10:52:48
【问题描述】:

我有一个 iOS 应用程序。想探讨需要做些什么来实现以下目标:

1) The user taps on the map
2) US Census Tract info is requested from database
3) Later the user wants to purchase this tract info.

美国人口普查区信息将上传到 Cloud Object Storage。

有 70,000 个地区按美国各州分组 = 50 + 1 (DC)

我可以使用 SQL Query 通过 ID 选择一个 Census Tract。

在 iOS 应用中,我可以使用 Apple Login 并获取用户的姓名和电子邮件。

问题是如何自动授予/撤销对此信息的访问权限 应用内购买后?

问题有两个方面。我是否必须创建 70,000 个 CSV 文件并授予他们访问权限?或者这可以通过 SQL 动态实现?

第二部分是——如何自动化这个过程?

IBM Cloud 是否具有此功能?

【问题讨论】:

    标签: ibm-cloud ibm-cloud-storage


    【解决方案1】:

    我希望您可以使用单个 Service ID 来访问 COS 中的数据,并且用户对基础数据的访问将在您的应用程序逻辑中处理。 Cloud IAM 访问策略并不适用于最终用户,而是适用于内部开发/运营团队来管理对各种云资源的访问。

    根据人口普查数据的格式,SQL Query 可能是一个很好的方法。您可以使用 SQL 查询使用用户请求的数据子集创建一个新对象,然后 create a presigned URL 将在任何合理的时间范围内过期,从而允许将文件下载到客户端设备。

    【讨论】:

    • 谢谢你,尼克。不幸的是,我在使用 IBM Cloud 时发现了两个大问题。 1) 面向用户的 IBM Cloud 功能只有 ipv4 - 我的 iOS 应用程序必须通过需要 ipv6 支持的 Apple AppStore 审查。 2) 自定义域上的 SSL - 我想使用 Letsencrypt 但必须每 90 天手动更新一次 - 不是完全自动化的云解决方案。相比之下,Google Cloud 在这方面做得很好。
    • 是的,不能不同意这一点。我们正在考虑提供面向客户的 ipv6/dualstack 端点,但我不知道这可能是什么时间表。感谢您提供有关自定义域 SSL 的信息,我从未尝试过设置它,现在我很好奇。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2015-01-13
    • 2013-02-13
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多