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

sri*_*259 5 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选项呢?

Gau*_*tri 7

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

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

在blob的上下文中,container将参考blob container哪些将包含blobs.

在文件服务的上下文中,container将引用share哪个将包含files&directories.

在表服务的上下文中,container将引用table哪个将包含entities.

在队列服务的上下文中,container将引用queue哪个将包含messages.


Bra*_*ang 6

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

  • 服务:访问服务级 API(例如,获取/设置服务属性、获取服务统计信息、列出容器/队列/表/共享)
  • 容器 (c):访问容器级 API(例如,创建/删除容器、创建/删除队列、创建/删除表、创建/删除共享、列出 Blob/文件和目录)
  • 对象 (o):访问用于 blob、队列消息、表实体和文件(例如放置 Blob、查询实体、获取消息、创建文件等)的对象级 API