Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 授予从my Rails应用程序访问Azure Blob的权限_Ruby On Rails_Azure - Fatal编程技术网

Ruby on rails 授予从my Rails应用程序访问Azure Blob的权限

Ruby on rails 授予从my Rails应用程序访问Azure Blob的权限,ruby-on-rails,azure,Ruby On Rails,Azure,我有一个Rails应用程序用于流式传输和下载视频。用户通过应用程序对自己进行身份验证,然后他可以从被授予访问权限的视频列表中选择要查看的视频 我使用AWS S3存储视频。使用AWS SDK,我可以为某些视频生成URL并设置过期时间。通过这种方式,我可以通过Rails应用程序决定某个用户是否可以访问视频,然后使用AWS SDK生成URL并在视图中呈现(使用下载链接或通过媒体播放器) 现在,我想迁移到Azure(地理原因),但我找不到一个好方法来管理我存储的blob的权限。同样,我希望通过我的Rai

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

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

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


我开始考虑,我认为这可能是我正在寻找的解决方案。然而,我找不到任何关于如何通过azure sdk for ruby gem管理ACS的指导。有人能详细介绍一下ACS或提出其他解决方案吗?

您在AWS中所描述的内容被称为
查询字符串身份验证。Azure存储中类似的东西称为
共享访问签名
。您可以在此处阅读更多信息:

有一个用于Ruby的Azure SDK,您可以在此处找到:。请检查是否有创建共享访问签名的功能


如果没有,则始终可以使用Azure Storage REST API创建签名。您可能会发现此链接对此很有帮助:。

不幸的是,我在官方的Azure Ruby SDK中找不到该功能。然而,似乎有一个RubyGem封装了共享访问签名:我将尝试使用它,谢谢!