Bintray API访问,用户帐户和存储库管理

时间:2017-10-15 01:05:28

标签: bintray

我一直在使用Artifactory一段时间,这对我的CI / CD管道来说是一个很好的补充。我有一个新的用例,我认为可能会对Bintray更好。

我需要能够将分发包推送到云/托管存储库并执行以下操作:

  1. 将包复制到多个私有存储库。某些文件将复制到多个存储库,但不会将软件包部署到每个存储库。
    1. 仅按每个仓库生成一个API密钥。我不需要或想要每个repo的完整用户帐户,我只想通过REST API提供下载/读取访问权限。也就是说,我不打算为每个私人仓库提供用户名和密码。
    2. 我需要能够以编程方式旋转/过期API密钥,例如按时重复计划。
  2. Bintray有没有办法做到这一点?我喜欢精细的安全模型和审计,但我不确定它是否适合我的平台设计。

1 个答案:

答案 0 :(得分:2)

Bintray可能是您用例的好方法。

  1. 没有复制的概念,但您可能想要使用链接:https://bintray.com/docs/api/#_link_package 它可能不是您需要的,但可能对您有用。通常,链接将为从一个存储库到另一个存储库的包提供引用。您可以使用路径前缀控制链接的文件。

  2. 您应使用Bintray中的访问密钥和权利功能。访问密钥是受限用户,默认情况下无权访问Web UI,并且用于REST访问。使用权利,您可以非常精细地控制用户可以访问的内容,具有读/写权限的repo / package / path。

  3. https://bintray.com/docs/api/#_entitlements

    1. 您可以通过REST API以编程方式为创建,删除和创建访问密钥设置到期日期。
    2. https://bintray.com/docs/api/#_create_access_key

      总之,你可以肯定地将Bintray用于#2和#3。对于#1,请提供有关用例的更多数据,我将尝试寻找解决方案或使用链接。

      所有这些都可以通过REST API获得。

      有关权利的一般信息,请查看:https://bintray.com/docs/usermanual/premium/premium_signedurlsentitlements.html#_entitlements_and_access_keys