“SharedAccessBlobPermissions”中的Add、Create和Write有什么区别?

36
SharedAccessBlobPermissions 的可能值包括:
  • None (0)
  • Read (1)
  • Write (2)
  • Delete (4)
  • List (8)
  • Add (16)
  • Create (32)
“Add”、“Create”和“Write”的区别是什么?我找不到任何澄清这一点的文档。

从逻辑上看这些名称,不知道 Azure 的情况下,我猜测 Add 是将现有元素添加到集合中,Create 是创建尚不存在的元素,也可能将其添加到集合中,而 Write 是写入某些内容。 - Lajos Arpad
欢迎来到 Stack Overflow!评论就是评论,不是回复。如果我想要回复,我会回复的。关于获取分数,请在您做出过早的假设之前仔细阅读一下这个网站的相关信息。虽然能在 Stack Overflow 上看到新人很好,但我们试图保持此站点的高水平,因此我已将您的评论标记为没有建设性。由于您拒绝了我的善意评论,我认为您的问题无法修复,因此投票关闭。 - Lajos Arpad
1个回答

48
您可以在此处找到关于这些权限的信息:https://msdn.microsoft.com/zh-cn/library/azure/dn140255.aspx
根据我对这些权限的理解:
- Add:Add权限仅适用于附加块。您可以使用此权限向附加块添加一个块。使用此权限无法执行其他操作。 - Create:Create权限只允许创建Blob,或者换句话说,您无法使用此权限更新Blob。包括编写新Blob、对现有Blob进行快照或将Blob复制到新Blob中。 - Write:Write权限允许创建和更新Blob。包括创建或写入内容、属性、元数据或块列表、对Blob执行快照或管理租约,并调整Blob大小(仅限页Blob)。
在我们的应用程序中,我们广泛使用Shared Access Signature,并且几乎专门使用Write权限处理所有与Blob相关的操作。

谢谢,Gaurav。该链接显示了所有类型的Azure对象的权限,现在我能看到它们之间的区别了! - guyr
注意:Write操作包括覆盖现有内容的能力,而Create操作则不具备。 - Joe Coyle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接