azure - SharedAccessBlobPermissions 值“添加”、“创建”和“写入”之间有什么区别?

标签 azure permissions authorization azure-blob-storage

SharedAccessBlobPermissions 的可能值是:

  • 无 (0)
  • 已阅读 (1)
  • 写(2)
  • 删除 (4)
  • 列表(8)
  • 添加 (16)
  • 创建 (32)

添加创建写入之间有什么区别?我找不到任何文档可以澄清这一点。

最佳答案

您可以在此处找到有关这些权限的信息:https://msdn.microsoft.com/en-us/library/azure/dn140255.aspx .

根据我对这些权限的理解:

  • 添加:添加权限仅适用于追加 blob。您可以使用此权限将 block 添加到追加 blob。使用此权限无法进行其他操作。
  • 创建:创建权限仅允许创建 Blob,换句话说,您无法使用此权限更新 Blob。这包括编写新的 blob、拍摄现有 blob 的快照或将 blob 复制到新的 blob。
  • 写入:写入权限允许创建和更新 blob。这包括创建或写入内容、属性、元数据或阻止列表、拍摄快照或管理 Blob 的租约以及调整 Blob 的大小(仅限页面 Blob)。

在我们的应用程序中,我们广泛使用共享访问签名,并且几乎专门对所有 blob 相关操作使用Write 权限。

关于azure - SharedAccessBlobPermissions 值“添加”、“创建”和“写入”之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34502889/

相关文章:

azure - 静默访问 token 如何用于 azure b2c

sql-server - Azure 中的 SQL 服务器和 SQL 托管实例有什么区别

sql-server - SSMS - 无法查看 Azure SQL 数据库中的存储过程

c# - C# 中最好的 "curl -u"等价物

python - 如何使用Python检查Azure容器中是否存在文件夹?

c# - 如何检查是否允许用户读/写特定的注册表项?

php - 在具有 777 权限的目录中查找所有 .php 文件

c# - C# 中的 Dictionary.ContainsKey() 未在字典中找到键

scope - 微服务架构中的授权

asp.net-mvc-3 - 带有表单例份验证的 MVC3 中的简单授权