c# - 是否可以为存储帐户中的所有容器获取单个共享访问签名?
问题描述
正如标题所说,我正在寻找一个shared access signature
访问存储帐户中存在的所有容器的单个容器。
目前我必须分别为每个容器shared access signature
创建单独EXTERNAL DATA SOURCE
的容器,我试图避免
这可能吗 ?
解决方案
是的,完全可以这样做。你需要做的是得到Account Shared Access Signature (Account SAS)
.
根据帐户 SAS 中授予的权限,它将适用于该存储帐户中的所有 blob 容器(和 blob)。
您可以在此处了解有关 Account SAS 的更多信息:https ://docs.microsoft.com/en-us/rest/api/storageservices/delegating-access-with-a-shared-access-signature 。
从上面提到的链接:
帐户级 SAS,随版本 2015-04-05 引入。账户 SAS 授权访问一个或多个存储服务中的资源。通过服务 SAS 可用的所有操作也可通过帐户 SAS 进行。此外,通过帐户 SAS,您可以委派对适用于给定服务的操作的访问权限,例如获取/设置服务属性和获取服务统计信息。您还可以委派对服务 SAS 不允许的 blob 容器、表、队列和文件共享的读取、写入和删除操作的访问权限。有关帐户 SAS 的更多信息,请参阅构建帐户 SAS。
推荐阅读
- ios - 无法使用类型为“(格式:字符串,双精度)”的参数列表调用类型“Int”的初始化程序
- node.js - 如何在 Firebase 函数上处理 Gunzip.zlibOnError 的错误标头检查?
- vb.net - Vb.Net 缓存共享点数据?
- c# - 在 C# 中更新命令工作但行不更新
- javascript - VueJS 和传单 - 需要建议
- javascript - 在页面 Jquery 上使用 div 类定位第一个 li 元素
- javascript - 如果主线程完成异步函数执行,节点会结束进程吗?
- javascript - 有两个构造函数更好还是应该将它们合并为一个?
- android - 使用 Android 导航组件在返回堆栈上重用 startDestination 片段
- java - ResultSet 在 Oracle 12.1.0.2 上以 ojdbc7 和休眠 3.2.0 返回关闭