gpt4 book ai didi

ruby-on-rails - 授予从我的 Rails 应用程序访问 Azure blob 的权限

转载 作者:行者123 更新时间:2023-12-02 07:14:09 25 4
gpt4 key购买 nike

我有一个用于流式传输和下载视频的 Rails 应用程序。用户通过应用程序验证自己的身份,然后他可以从他被授予访问权限的视频列表中选择要观看的视频。

我使用 AWS S3 来存储视频。使用 AWS SDK,我可以生成某些视频的 URL 并设置过期时间。这样,我可以通过我的 Rails 应用程序决定某个用户是否可以访问视频,然后使用 AWS SDK 生成 URL 并在 View 中呈现它(通过下载链接或通过媒体播放器)。

现在,我想迁移到 Azure(地理原因),但我找不到管理我存储的 blob 权限的好方法。同样,我希望通过我的 Rails 应用程序授予对视频的访问权限 - 无需在 Microsoft 平台上进行任何额外的登录操作,也无需为每个用户生成永久的 Azure 凭据。

我开始查看ACS我认为这可能就是我正在寻找的解决方案。但是,我找不到任何有关如何通过 azure-sdk-for-ruby gem 管理 ACS 的指南。有人可以详细说明 ACS 或建议其他解决方案吗?

最佳答案

您上面描述的内容在 AWS 中称为查询字符串身份验证。 Azure 存储中的类似内容称为“共享访问签名”。您可以在这里阅读更多相关信息:http://msdn.microsoft.com/en-us/library/azure/ee395415.aspx

您可以在此处找到适用于 Ruby 的 Azure SDK: https://github.com/Azure/azure-sdk-for-ruby/tree/master/lib/azure 。请检查那里是否有创建共享访问签名的功能。

如果没有,您始终可以使用 Azure 存储 REST API 来创建签名。您可能会发现此链接对此很有帮助:http://msdn.microsoft.com/en-us/library/azure/dn140256.aspx .

关于ruby-on-rails - 授予从我的 Rails 应用程序访问 Azure blob 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com