Azure SAS允许的服务与允许的资源类型之间的关系

时间:2017-04-17 06:38:18

标签: azure

我正在阅读Azure SAS文档(https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/constructing-a-service-sas),我对允许的资源类型和Azure服务之间的关系感到困惑。

如果我去存储帐户 - >共享访问签名,我必须选择的第一件事是允许服务(Blob,文件,队列,表)。然后是Allowed资源类型(Service,Container和Object)。

现在Blob服务中有容器,但文件,队列或表中没有容器。那么为什么在文件,队列和表服务的允许资源类型中提供Container选项呢?

2 个答案:

答案 0 :(得分:6)

  

现在Blob服务中有容器,但是文件,队列或表   没有容器。那么为什么提供Container选项呢?   在文件,队列和表服务的允许资源类型中?

不要将那里提到的container视为blob container。可以把它想象成具有子元素的东西(在这种情况下是对象)。

在blob的上下文中,container将引用包含blob container的{​​{1}}。

在文件服务的上下文中,blobs会引用container,其中包含share& files

在表格服务的上下文中,directories会引用包含container的{​​{1}}。

在队列服务的上下文中,table将引用包含entities的{​​{1}}。

答案 1 :(得分:1)

据我所知,资源类型,你可以考虑如下:

  • 服务:访问服务级API(例如,获取/设置服务属性,获取服务统计信息,列出容器/队列/表/共享)
  • 容器(c):访问容器级API(例如,创建/删除容器,创建/删除队列,创建/删除表,创建/删除共享,列出Blob /文件和目录)
  • Object(o):访问blob,队列消息,表实体和文件的对象级API(例如Put Blob,Query Entity,Get Messages,Create File等)。